首页 > 解决方案 > 在没有 FFmpeg 的 Java (JDK) 中将音频添加到 MP4

问题描述

我目前正在开发一个 Java 项目,我必须将几张图片组合到一个 MP4 文件中,并将音轨添加到这个文件中(如 WAV 或 MP3)。

我已经设法使用JCodec从图像中创建了一个 MP4 文件。我之所以选择这个库,是因为如果我想让它在 Android 上运行,这个库在那里是兼容的。

我尝试使用MP4 Parser,但它只接受AAC/M4A文件。但我希望这适用于WAV文件或MP3. 到目前为止,我发现的所有其他有用的库都以某种方式使用 FFmpeg。我不希望使用该程序的人必须安装 FFMPEG 命令行工具,然后我会从 Java 调用该工具。

所以我想知道的是,

我希望有人能帮忙,祝你天天快乐,不管你能不能帮忙。

再见,罗比。

标签: javaaudiovideomp4

解决方案


使用此代码,您可以将 jdk 的 .wav 和其他支持的格式添加到您的 java 代码中

import java.io.File;
import javax.sound.sampled.*;

在这里使用 try catch 或 throws 方法 我使用了 try catch 方法

public class Music {
    public static void main(String[] args){

        try{
            File file = new File("--file location--");
            AudioInputStream audioStream =AudioSystem.getAudioInputStream(file);
            Clip clip = AudioSystem.getClip();
            clip.open(audioStream);

            clip.start();

            Thread.sleep(s*1000); // s = time in seconds

        }catch(Exception e){
            System.out.println(e);
            System.out.println("File Not Supported");
         }

    }
}

单击此处打开我的 github 存储库


推荐阅读