作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上,我需要在 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
-armeabi
-armeabi-v7a
native.c
文件以包含必要的库。
ndk-build
.得到了
.so
文件。
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/
我正在尝试使用 Bambuser 提供的 FFmpeg 源。 但是,我无法构建文件 我收到以下错误: arm-linux-androideabi-gcc is unable to create an
我知道这可能是某些问题的重复。但是这些线程的答案对我没有帮助。 我正在尝试使用 Bambuser 的 ffmpeg 为 android 编译 ffmpeg 库。 我下载了Archive for cli
我是一名优秀的程序员,十分优秀!