我正在开发一款可以下载不同格式视频的 Android 应用程序。它做得很完美。
现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下任何一种方法从视频中提取音频
1.直接从视频文件链接中提取音频
或
2.有没有适合android从视频文件中提取音频的库
感谢您的宝贵时间!
最佳答案
您可以使用名为 JAVE(Java 音频视频编码器)的库将视频编码为音频文件。
- 从 here 下载 JAVE .
- 引用下面的代码 fragment 将 MP4 编码为 MP3
代码:
File source = new File("source.mp4");
File target = new File("target.mp3");
AudioAttributes audioAttributes = new AudioAttributes();
audioAttributes.setCodec("libmp3lame")
.setBitRate(new Integer(128000))
.setChannels(new Integer(2))
.setSamplingRate(new Integer(44100));
EncodingAttributes encodingAttributes = new EncodingAttributes();
encodingAttributes.setFormat("mp3")
.setAudioAttributes(audioAttributes);
Encoder encoder = new Encoder();
encoder.encode(source, target, encodingAttributes);
关于android - 如何从视频中提取音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041079/