当前位置:首页 » 文件管理 » 音频压缩代码

音频压缩代码

发布时间: 2022-09-18 11:25:06

❶ 音频压缩方法

第一种方法:最简单的办法

推荐下载“千千静听”(最新版本是4.60,网站地址是http://ttplayer.com/),打开要转换格式的音乐文件,在播放列表中右击需要转换为MP3格式的歌曲,“转换格式”,在打开的“转换格式”对话框中,选择“编码格式”及保存位置,“立即转换”,很容易的,支持各种格式,而且在线自动下载歌词,功能太多了,而且是免费的,用过了就知道了,N合1的功能。强烈推荐。

降低码率就可以降低文件大小

Nero新版本除了可以将MP3录成CD外,还支持其它音乐文件,包括WAV、VDF档,但最出色的可算是把旧有的MP3利用Nero内设的File Encoding转码为新式MP3格式MP3Pro。这种引入最新压缩和编码制式的MP3Pro虽然采用旧有的格式名(即*.mp3),但效果截然不同。MP3Pro制式是利用低转送速率技术(bit per sec),即平常一首MP3的频率大多是128kbit,而MP3Pro则固定于80kbit,但仍能把MP3音质保持在一个最佳的程度,同时又把每首MP3所占空间减低到原有的5至6成;即将一首占1MB空间的MP3,转化成只有600KB的MP3Pro,但音质却丝毫无损。

用MP3PRO为MP3文件瘦身

MP3(Moving Picture Experts Group, Audio Layer III)是一种音频压缩格式,它可以使音乐文件在音质牺牲很小的情况下将文件大小压缩很多。MP3文件能以不同的比率压缩,但是压缩的越多,声音质量下降的也越多。标准的MP3压缩比是10 ∶ 1,一个三分钟长的音乐文件压缩后大约是4 MB。笔者在此介绍的是MP3PRO,它是 Thomson Multimedia多媒体公司(MP3音乐格式的开发者)推出的一个MP3格式的升级版本,MP3PRO可以把声音文件压缩到原有MP3格式的一半大小,但却可以保持相同的音质。

MP3PRO与MP3的异同

MP3PRO不但可以在原先MP3的尺寸上减小一半,而且经过MP3PRO压缩的文件,扩展名仍旧是.mp3。MP3PRO文件在播放上完全与MP3兼容,也就是说,老的MP3文件可以在新的MP3PRO播放器上进行播放,同时,新的MP3PRO可以在标准的MP3软件和设备上播放,但效果可能较差,因为两者录制方式不同。MP3PRO采用了两条分开的数据流来提高声音的质量:一条包含了和原先的MP3格式相同的一些记录信息,只有这一条信息可以被老的MP3播放器检测到;另外一条包含了高音频数据流,这条数据流能被新版本的MP3PRO播放器支持。两条数据流合起来,就创造出更高质量的声音。

制作MP3PRO格式文件

目前制作MP3PRO文件的软件较少,笔者在此介绍的两个软件。

1、MP3PRO Audio Player/Encoder

(1)下载和安装

Thomson Multimedia推出的MP3PRO Audio Player/Encoder既可以播放又可以压缩MP3PRO文件,最新版本是1.1.0 ,它能播放所有的MP3和MP3PRO文件,同时能将.wav文件以64kbps位速率压缩成MP3PRO文件,这个软件的安装非常简单,下载后,直接执行“Mp3proAudioPlayer_v1_1_0.exe”文件即可安装,安装完成后,单击“开始”按钮,选择“程序”,单击“THOMSON MP3PRO Audio Player”直接启动(如图1)。

图1 MP3PRO Audio Player的界面
(2)把WAV文件压缩成MP3PRO文件

压缩操作也非常容易,按下“encode”按钮,显示如图2所示,在“Input”输入框内输入要压缩的WAV文件,例如“E: estude.wav”,当然也可以单击右边的“Select Input File”按钮,然后进行选择,指定了WAV文件后,会显示该WAV文件一些信息及长度,在“Output”框内会自动显示压缩后MP3所存放的文件夹和文件名,当然也可以按右边的“Select Output File”按钮进行更改。以上内容选定后,单击“ENCODE”按钮,开始进行压缩。在压缩过程中,会显示压缩过程中已用时间、剩余时间及压缩速度等内容。压缩完成后,单击右上角的“X”按钮关闭即可。

图2 进行压缩设置
注意:此软件只能将WAV文件转换为MP3PRO,并且它压缩后输出文件只能是64kbps的MP3PRO声音文件。

2、Nero Wave Editor

使用MP3PRO Audio Player/Encoder只能WAV文件转换为MP3PRO,并且它的压缩后输出文件限制为64kbps,由于这方面的限制,使用MP3PRO Audio Player/Encoder会显得非常不方便,下面笔者介绍一个没有此限制的压缩软件,就是Nero公司推出的Nero Wave Editor。提到Nero公司,使用过刻录机的朋友都知道,它不是生产刻录软件的吗?对了,就是它。它提供的Nero Wave Editor是Nero 软件包的组成部分,不但可以对音频文件进行编辑,还可以将音频文件进行转换,不但可以将WAV文件转换为MP3PRO文件,它还可以直接把MP3文件转换为MP3PRO。

(1)安装Nero Wave Editor

因为Nero Wave Editor是Nero 软件包的组成部分,所以在安装Nero时,就自动安装了Wave Editor,不过Nero 软件必须是 Nero 5.5.4.0 或以上版本(注意:不是演示版)。

(2)压缩文件

从开始菜单中选择“Ahead Nero”,选择“Nero Wave Editor”,启动程序后,界面如图3。

图3 Nero Wave Editor的界面
单击“文件”菜单,选择“打开”,然后选择要压缩的文件,可以是WAV文件,也可以是MP3文件。打开后,单击“播放”按钮可以播放,在“文件”菜单中选择“另存为...”,在“保存类型”下拉列表中选择“MP3PRO(*.MP3)”,单击“选项”按钮(如图4),如果想转换为MP3PRO文件,则需要在“Settings”框内选中“Enable MP3PRO”复选框,想转换为MP3文件,不需选中此复选框,在此我们选中此复选框,在下拉列表中选择转换后音频文件的品质和位速率,单击“OK”按钮返回,然后单击“保存”按钮,系统开始转换,完成后返回主窗口并关闭即可。笔者将47MB的WAV文件转换为MP3后大小是4.2MB,而转换为MP3PRO后则为2.6MB。

只要后缀名是MP3,在随身MP3上和支持MP3的手机上都是可以使用的。
MP3的压缩推荐用Streambox Ripper软件,简体中文破解版下载地址
http://www.crsky.com/soft/2008.html

以下是该软件的介绍:

压缩MP3文件--Streambox Ripper

先来讲讲是什么是MP3, MP3 是利用 MPEG Audio Layer 3 的技术,将声音用 1:10 甚至 1:12 的压缩率,变成容量较小的文件,但是在人耳听起来,却没有什么不同。当然这是一种失真压缩,就像图形文件 JPG 一样,因为失真压缩,所以可以压得很多,也可以调整压缩比率,压得越多失真也越多。

如果大家使用过MP3播放器的话,就应该对MP3的文件大小有一定的了解,一般情况下,一首4分钟的MP3文件,需要4M的空间,这样的话,任何64M的存储卡,除了系统文件要占用一部分外,也就存15首歌曲,我们随机配送的RS-MMC卡,只有64M,如何在不花钱购大卡的情况下,来存储更多的歌曲,就需要用到MP3的压缩功能了,现在在网上,很多的歌曲,有MP3格式的、也有一部分是RM格式的,都可以通过下面的Streambox Ripper软件来搞定。

启动软件后,弹出的操作窗口非常的简单,我们可以将音频文件直接拖到这个操作窗口中,或是点右下角的载入命令打开文件。载入文件后,点右下角的转换命令,弹出窗口,从中选择要转换后的类型,及输出目的地就可以了。

❷ android中如何代码压缩音频视频文件呢

知道怎么压缩文件,音视频文件应该差不多吧O.O
package com.once;

import java.io.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;

/**
* Java utils 实现的Zip工具
*
* @author once
*/
public class ZipUtils {
private static final int BUFF_SIZE = 1024 * 1024; // 1M Byte

/**
* 批量压缩文件(夹)
*
* @param resFileList 要压缩的文件(夹)列表
* @param zipFile 生成的压缩文件
* @throws IOException 当压缩过程出错时抛出
*/
public static void zipFiles(Collection<File> resFileList, File zipFile) throws IOException {
ZipOutputStream zipout = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(
zipFile), BUFF_SIZE));
for (File resFile : resFileList) {
zipFile(resFile, zipout, "");
}
zipout.close();
}

/**
* 批量压缩文件(夹)
*
* @param resFileList 要压缩的文件(夹)列表
* @param zipFile 生成的压缩文件
* @param comment 压缩文件的注释
* @throws IOException 当压缩过程出错时抛出
*/
public static void zipFiles(Collection<File> resFileList, File zipFile, String comment)
throws IOException {
ZipOutputStream zipout = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(
zipFile), BUFF_SIZE));
for (File resFile : resFileList) {
zipFile(resFile, zipout, "");
}
zipout.setComment(comment);
zipout.close();
}

/**
* 解压缩一个文件
*
* @param zipFile 压缩文件
* @param folderPath 解压缩的目标目录
* @throws IOException 当解压缩过程出错时抛出
*/
public static void upZipFile(File zipFile, String folderPath) throws ZipException, IOException {
File desDir = new File(folderPath);
if (!desDir.exists()) {
desDir.mkdirs();
}
ZipFile zf = new ZipFile(zipFile);
for (Enumeration<?> entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
InputStream in = zf.getInputStream(entry);
String str = folderPath + File.separator + entry.getName();
str = new String(str.getBytes("8859_1"), "GB2312");
File desFile = new File(str);
if (!desFile.exists()) {
File fileParentDir = desFile.getParentFile();
if (!fileParentDir.exists()) {
fileParentDir.mkdirs();
}
desFile.createNewFile();
}
OutputStream out = new FileOutputStream(desFile);
byte buffer[] = new byte[BUFF_SIZE];
int realLength;
while ((realLength = in.read(buffer)) > 0) {
out.write(buffer, 0, realLength);
}
in.close();
out.close();
}
}

/**
* 解压文件名包含传入文字的文件
*
* @param zipFile 压缩文件
* @param folderPath 目标文件夹
* @param nameContains 传入的文件匹配名
* @throws ZipException 压缩格式有误时抛出
* @throws IOException IO错误时抛出
*/
public static ArrayList<File> upZipSelectedFile(File zipFile, String folderPath,
String nameContains) throws ZipException, IOException {
ArrayList<File> fileList = new ArrayList<File>();

File desDir = new File(folderPath);
if (!desDir.exists()) {
desDir.mkdir();
}

ZipFile zf = new ZipFile(zipFile);
for (Enumeration<?> entries = zf.entries(); entries.hasMoreElements();) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
if (entry.getName().contains(nameContains)) {
InputStream in = zf.getInputStream(entry);
String str = folderPath + File.separator + entry.getName();
str = new String(str.getBytes("8859_1"), "GB2312");
// str.getBytes("GB2312"),"8859_1" 输出
// str.getBytes("8859_1"),"GB2312" 输入
File desFile = new File(str);
if (!desFile.exists()) {
File fileParentDir = desFile.getParentFile();
if (!fileParentDir.exists()) {
fileParentDir.mkdirs();
}
desFile.createNewFile();
}
OutputStream out = new FileOutputStream(desFile);
byte buffer[] = new byte[BUFF_SIZE];
int realLength;
while ((realLength = in.read(buffer)) > 0) {
out.write(buffer, 0, realLength);
}
in.close();
out.close();
fileList.add(desFile);
}
}
return fileList;
}

/**
* 获得压缩文件内文件列表
*
* @param zipFile 压缩文件
* @return 压缩文件内文件名称
* @throws ZipException 压缩文件格式有误时抛出
* @throws IOException 当解压缩过程出错时抛出
*/
public static ArrayList<String> getEntriesNames(File zipFile) throws ZipException, IOException {
ArrayList<String> entryNames = new ArrayList<String>();
Enumeration<?> entries = getEntriesEnumeration(zipFile);
while (entries.hasMoreElements()) {
ZipEntry entry = ((ZipEntry)entries.nextElement());
entryNames.add(new String(getEntryName(entry).getBytes("GB2312"), "8859_1"));
}
return entryNames;
}

/**
* 获得压缩文件内压缩文件对象以取得其属性
*
* @param zipFile 压缩文件
* @return 返回一个压缩文件列表
* @throws ZipException 压缩文件格式有误时抛出
* @throws IOException IO操作有误时抛出
*/
public static Enumeration<?> getEntriesEnumeration(File zipFile) throws ZipException,
IOException {
ZipFile zf = new ZipFile(zipFile);
return zf.entries();

}

/**
* 取得压缩文件对象的注释
*
* @param entry 压缩文件对象
* @return 压缩文件对象的注释
* @throws UnsupportedEncodingException
*/
public static String getEntryComment(ZipEntry entry) throws UnsupportedEncodingException {
return new String(entry.getComment().getBytes("GB2312"), "8859_1");
}

/**
* 取得压缩文件对象的名称
*
* @param entry 压缩文件对象
* @return 压缩文件对象的名称
* @throws UnsupportedEncodingException
*/
public static String getEntryName(ZipEntry entry) throws UnsupportedEncodingException {
return new String(entry.getName().getBytes("GB2312"), "8859_1");
}

/**
* 压缩文件
*
* @param resFile 需要压缩的文件(夹)
* @param zipout 压缩的目的文件
* @param rootpath 压缩的文件路径
* @throws FileNotFoundException 找不到文件时抛出
* @throws IOException 当压缩过程出错时抛出
*/
private static void zipFile(File resFile, ZipOutputStream zipout, String rootpath)
throws FileNotFoundException, IOException {
rootpath = rootpath + (rootpath.trim().length() == 0 ? "" : File.separator)
+ resFile.getName();
rootpath = new String(rootpath.getBytes("8859_1"), "GB2312");
if (resFile.isDirectory()) {
File[] fileList = resFile.listFiles();
for (File file : fileList) {
zipFile(file, zipout, rootpath);
}
} else {
byte buffer[] = new byte[BUFF_SIZE];
BufferedInputStream in = new BufferedInputStream(new FileInputStream(resFile),
BUFF_SIZE);
zipout.putNextEntry(new ZipEntry(rootpath));
int realLength;
while ((realLength = in.read(buffer)) != -1) {
zipout.write(buffer, 0, realLength);
}
in.close();
zipout.flush();
zipout.closeEntry();
}
}
}

上传到服务器上的大音频文件总是报oom,我想把大的mp3音频文件压缩一下,谁有压缩mp3音频文件的代码

MP3Gain 1.2.5中国听MP3,歌曲和一些很轻量,当谈到特别版
,需要打大听到的时候调节音量,还记得调低音量,你把之前完成,或者你可要熊耳如雷下一个。一些网上下载的MP3音量很高,有的则是成交量小,很影响欣赏效果,我们不得不频繁地调整播放器的音量,使他们的球场统一。软件有限公司现在我给你一个专门的音量控制MP3文件--MP3Gain,这是一个免费软件,无需注册,没有时间限制,没有限制。 - 首先点击“添加文件”按钮,在主界面上,在弹出的对话框中,选择要改变音量的MP3文件。如果你想改变一个文件夹中的所有MP3歌曲的音量,那么你可以选择“添加文件夹”。然后单击“音轨分析”项,就可以开始加入的MP3文件进行分析。点击“音轨分析”下拉箭头向右,我们会看到有三个选项,分别是:我们1,跟踪分析:MP3会选择另1分析了一个,然后在下面的分析列表中显示结果。页2,专辑分析:以专辑为一体,MP3文件的体积的分析的一部分的MP3部分的分析,并计算出所有MP3文件的添加量的平均值为所有的在体积比较的文件。页3,结果清晰的分析:八大项结果:从左到右依次为:路径/文件,音量(以分贝(dB)为单位),切(减去声音太大了MP3音频部分),音轨音量增减(对于目标音量要加强跟踪分贝),剪裁(音轨),专辑音量,专辑音量增减(对于这张专辑得到增强的分贝目标卷),剪裁(专辑)。分析后
可以改变MP3的音量。在“对象”正常的主界面中的“音量”,只要我们想填补量数字进去。下载软件推荐设置89.0分贝,我发现,大部分的90分贝-98 dB之间的MP3音量。我推荐95分贝。还请注意这里,由于MP3格式本身的限制。以改变最小1.5分贝的范围。该目标卷和原始卷组必须至少相差1.5分贝,否则仍使用原来的体积。 - 点击“音轨音量增减”的下拉箭头,在右边,你会看到有三个选项:我们1,追踪体积变化:所有的曲目更改目标值的MP3文件可以平均输出值,这改变比较明显的音量。通常非常小体积的文件的治疗效果是明显的。页2,专辑音量增减:如果我们从同一张CD的MP3文件,但体积特别里面的一些地方。您可以使用这张专辑音量增减工具,这使得它达到了MP3文件的目标数量的高峰,因为峰值的变化,跟踪的平均输出值发生了变化。这些文件的体积不会超过目标值时,其改变量,而平均最大保留其原来的轨道。页3,长恒体积变化:他将跟踪MP3文件增加相同的量,而不是相同的值。输入目标卷到它的用武之地。在该对话框中,您可以调整音量分贝的标准,你也可以使用信道选择功能,改变单个声道的音量。
工具栏图标来清除最后面有两个文件,并清除,以删除MP3文件的软件列表。软件完成后,下面就可以自己尝试软件

❹ 用matlab实现音频压缩

[y,fs,bits]=wavread('voice'); %读取音频信息(双声道,16位,频率44100Hz)
sound(y,fs,bits); %回放该音频
如果知道具体的压缩算法,很容易处理.

❺ 怎样压缩MP3音频文件

不管是什么格式的文件都一样,只要质量高了,那么文件就会比较大。因此,在进行传输的时候就比较耗时间,不过可以将音频适当进行压缩,让它的文件大小变小,这样就不会有这些苦恼了。那么下面就来跟大家说说怎么将音频文件压缩到合适大小,想要将MP3音频文件压缩变小的方法有多种,今天小编分享一种最简单的压缩音频的方法供大家参考。

推荐使用:闪电音频格式转换器

操作方法:

第一步、打开音频处理软件后,在左侧选择“音频压缩”选项;

❻ 怎么压缩音频文件

1、首先我们要找到并准备好我们要进行压缩处理的音频文件,这时我们可以选中音频右键查看属性,可以得知现在的音频大小。
2、找到并打开我们电脑上的“格式工厂”这个软件,如果你的电脑上没有,需要先到格式工厂官网下载并安装好。
3、在打开的窗口的选择点击“添加文件”命令按钮,弹出打开对话窗口,在打开对话窗中找到我们的音频并选中打开。
4、打开音频之后,单击“输出设置”这个按钮,来选择设置输出的选项,这里一般根据一个需求来选择高中低质量的输出。
5、点击开始,等待格式工厂转换进度完成到100%。这时候音频就转换并压缩完成了。可以查看音频属性,看看文件有没有变小。

❼ 如何将MP3文件的大小压缩

现在MP3的体积对手机来说是有点大,不过我们可以给MP3减肥来达到目的。
转化为“瘦小”的WMA格式
在同等音质的前提下,WMA格式音乐文件的体积比MP3格式小得多。如果将MP3音乐转换成WMA格式的话,就可以在手机中存放更多的音乐文件,不过需要你的手机支持WMA格式的文件哟^_^
利用《千千静听》就可以轻松实现上述转换要求。在《千千静听》主窗口中打开合适的MP3文件,在播放列表中选中文件(可多选),在其菜单中点击“转换格式”项,在弹出窗口(图1)的“输出格式”列表中选择“WMA编码器”,之后点击“配置”按钮,在“WMA”编码选项窗口中设置编码的格式,包括恒定比特率和基于质量的VBR格式,可以根据需要进行设定,点击“确定”按钮保存设置。
在“转换格式”窗口中的“目标文件夹”栏中点击“浏览”按钮,确定输出路径,其余的设置保持默认即可,最后点击“立即转换”按钮,在弹出的“正在转换格式”窗口中显示文件转换的进度。当然,《千千静听》可以同时转换多个文件,之后就可以得到所需的WMA格式文件了。
直接为MP3文件“瘦身”
从网上下载的MP3音乐,为了保证其有高质量的音质,在制作中往往使用了较低的压缩率。在保证音质的前提下,如果能将MP3文件直接进行压缩操作,可以在音乐格式不便的基础上,达到在手机上存放更多音乐文件的目的。
相比之下,MP3Resizer是一款MP3专用压缩器。下载地址:
http://download.cpcw.com
。在MP3Resizer主窗口(图2)的工具栏上点击“Add
Files”按钮,导入需要处理的MP3文件,在窗口右侧点击“Output
Folder”按钮,选择输出文件夹的路径。
在“Out
File
Format”面板的“Bitrate”列表中选择合适的比特率和采样频率的组合,范围从“32Kbit
11KHz”到“256Kbit
44KHz”,在保证音质的前提下,选择较低的比特率和采样频率的组合(例如“96Kbit
44KHz”),可以有效的减小MP3文件的体积。选择完成后,在“Total
Size”面板中可以直观预览全部文件在转换前后的体积变化情况。
为了避免在转换过程中出现占用资源过多的情况,在MP3Resizer中点击菜单“Settings”,在设置窗口的“General”面板的“Priority”列表中选择合适的优先级,包括“Normal”、“Below
Normal”、“Low”等。在“Output
File”面板的“Channel
Mode”列表中选择“Auto”项,在“Quality/Speed”中将滑块拖动到最右侧,这样可以得到更好的音质。之后点击“Resize!”按钮,即可压缩MP3文件的体积了。

❽ 怎么压缩音频

相信平时大家都有听音乐的习惯,这已经算是日常生活中调节情绪最好的方法了。音乐的形式越来越高级了,单从存储方式就可以知道。音频文件既没有视频占内存,但又比图片更大。如果想要压缩MP3音频节省更多的空间,该怎么批量压缩呢?

mp3文件较大主要是由于比特率过高(如320Kbps),使用专业的音频格式转换器可以将音频进行压缩,适当地降低音频的比特率,从而改变文件的大小。

怎么压缩mp3音乐格式的大小?为了更加方便大家快速学习,这里分享详细的图文教程,快来看看吧!

推荐使用:闪电音频格式转换器

操作步骤:

第一步、首先,双击打开软件,在左侧选择“音频压缩”;

❾ 音频怎么压缩

有时候我们下载到的音频文件比较大,在进行传输的时候就比较耗时间,所以可以将音频适当进行压缩,让它的文件大小变小。那么下面就来跟大家说说怎么将音频文件压缩到合适大小。
工具/原料
格式工厂
方法/步骤
1/6 分步阅读
首先我们要找到并准备好我们要进行压缩处理的音频文件,这时我们可以选中音频右键查看属性,可以得知现在的音频大小为99.3KB。

2/6
找到并打开我们电脑上的“格式工厂”这个软件,如果你的电脑上没有,需要先到格式工厂官网下载并安装好。

3/6
在左侧格式中选择音频这个大选项,然后在音频大选项中选择“MP3”这个格式。打开转换MP3格式窗口。

4/6
在打开的窗口的选择点击“添加文件”命令按钮,弹出打开对话窗口,在打开对话窗中找到我们的音频并选中打开。

5/6
打开音频之后,单击“输出设置”这个按钮,来选择设置输出的选项,这里一般根据一个需求来选择高中低质量的输出。

6/6
点击开始,等待格式工厂转换进度完成到100%。这时候音频就转换并压缩完成了。我们可以打开转换后的音频查看属性。明显比压缩之前小了几十KB。

热点内容
linux图形系统 发布:2024-10-10 18:45:40 浏览:802
农业溯源码 发布:2024-10-10 18:44:53 浏览:841
rec320是哪个安卓版本 发布:2024-10-10 18:44:02 浏览:859
无脚本的艺人节目 发布:2024-10-10 18:26:55 浏览:396
安卓手机如何变成大屏幕 发布:2024-10-10 18:26:55 浏览:675
餐馆许可证编号密码是什么 发布:2024-10-10 18:17:52 浏览:270
我的世界网易电脑版怎么玩手机服务器 发布:2024-10-10 18:06:16 浏览:29
客户服务器怎么调查 发布:2024-10-10 17:56:05 浏览:36
软件反编译教程 发布:2024-10-10 17:50:14 浏览:13
uc浏览器android 发布:2024-10-10 17:50:13 浏览:17