Android 如何从视频中提取音频
我正在开发一款android应用程序,可以下载不同格式的视频。它做得非常完美 现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下方法从视频中提取音频 1.直接从视频文件链接提取音频 或 2.是否有适合android从视频文件中提取音频的库Android 如何从视频中提取音频,android,video,Android,Video,我正在开发一款android应用程序,可以下载不同格式的视频。它做得非常完美 现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下方法从视频中提取音频 1.直接从视频文件链接提取音频 或 2.是否有适合android从视频文件中提取音频的库 谢谢你的时间 您可以使用名为JAVE(Java音频视频编码器)的库将视频编码为音频文件 从下载JAVE 请参阅下面的代码片段,将MP4编码为MP3 代码: JAVE基本上是FFMPEG的包装器,因为这个简单的FFMPEG是一个非常大的框架
谢谢你的时间 您可以使用名为JAVE(Java音频视频编码器)的库将视频编码为音频文件
JAVE基本上是FFMPEG的包装器,因为这个简单的FFMPEG是一个非常大的框架,可以使用它来增加应用程序的大小。我可以通过使用安卓原生API(MediaExtractor和MediaMuxer)来查看我执行该操作的要点。从附加的URL:
重要的一点是,JAVE是
ffmpeg
上的Java包装器。我已经下载了这个JAVE,告诉我如何将它包括在Android studio中?有没有否决的理由?
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);