gpt4 book ai didi

android - Android上的bambuser ffmpeg

转载 作者:行者123 更新时间:2023-12-04 22:51:10 24 4
gpt4 key购买 nike

基本上,我需要在 android 中合并(附加)音频文件。这是为录音机执行暂停/恢复功能所必需的。

我已经成功地在Android上编译了bambuser ffmpeg,如下所示。

1. Oracle Virtual Box
2. Ubuntu 12.04 x86
3. android-ndk r8
4. Archive for client versions 1.3.7 to 1.6.6

(来自 bambuser http://bambuser.com/opensource )

我已经更改了 build.sh 中的包名以适合我的包名。
构建后,我从构建文件夹中获得了具有以下结构的 ffmpeg

ffmpeg
-armeabi
-armeabi-v7a

我已将 ffmpeg 文件夹复制到我的 windows 机器中的 project/jni 文件夹中。

创建了 native.c文件以包含必要的库。
制作 ndk-build .得到了 .so文件。
当我尝试在 android Activity 中执行此操作时,
            try {
System.loadLibrary("FFmpegTest");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
File dir = new File("/mnt/sdcard");
Process p=Runtime.getRuntime().exec("ffmpeg -i test.wav test1.wav",null,dir);
try {
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}

我收到以下错误。
05-31 11:57:53.532: D/dalvikvm(278): Trying to load lib /data/data/com.example.ffmpegtest/lib/libFFmpegTest.so 0x43e37a88

05-31 11:57:53.532: D/dalvikvm(278): Added shared lib /data/data/com.example.ffmpegtest/lib/libFFmpegTest.so 0x43e37a88

05-31 11:57:53.532: D/dalvikvm(278): No JNI_OnLoad found in /data/data/com.example.ffmpegtest/lib/libFFmpegTest.so 0x43e37a88, skipping init

05-31 11:57:53.562: W/System.err(278): java.io.IOException: Error running exec(). Command: [ffmpeg, -i, test.wav test1.wav] Working Directory: /mnt/sdcard Environment: null

任何人都可以指导我的程序吗?

最佳答案

我想你不需要任何*.so .

您可能应该编译 ffmpeg Android 的二进制文件。

然后把二进制文件放入你res/raw文件夹。

然后,在第一次执行时,您的程序应该从 res/raw 复制它。到应用程序的目录并设置chmod +x在上面。

然后你可以用 System.exec 调用 ffmpeg 二进制文件。之类的。

它对我很好。我在这里使用了代码 https://github.com/halfninja/android-ffmpeg-x264举个例子。

关于android - Android上的bambuser ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com