Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从视频中提取音频_Android_Video - Fatal编程技术网

Android 如何从视频中提取音频

Android 如何从视频中提取音频,android,video,Android,Video,我正在开发一款android应用程序,可以下载不同格式的视频。它做得非常完美 现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下方法从视频中提取音频 1.直接从视频文件链接提取音频 或 2.是否有适合android从视频文件中提取音频的库 谢谢你的时间 您可以使用名为JAVE(Java音频视频编码器)的库将视频编码为音频文件 从下载JAVE 请参阅下面的代码片段,将MP4编码为MP3 代码: JAVE基本上是FFMPEG的包装器,因为这个简单的FFMPEG是一个非常大的框架

我正在开发一款android应用程序,可以下载不同格式的视频。它做得非常完美

现在我想从下载的视频文件或可用的视频链接中提取音频。 有没有办法通过以下方法从视频中提取音频

1.直接从视频文件链接提取音频

2.是否有适合android从视频文件中提取音频的库


谢谢你的时间

您可以使用名为JAVE(Java音频视频编码器)的库将视频编码为音频文件

  • 从下载JAVE
  • 请参阅下面的代码片段,将MP4编码为MP3
  • 代码:


    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);