我正在玩Vitamio演示,就像我看到的那样。但是,我需要稍微自定义ffmpeg源代码(修改http.c,因此默认设置为http流是不可搜索的)。我已按照步骤HERE重建libffmpeg.so。所有编译好的,到目前为止,这么好......
但是,我没有看到libffmpeg.so位于Vitamio包中的位置。我看到一个名为libarm.so的库。它住在这里吗?如果是这样,如何使用修改后的libffmpeg.so重新打包它?
由于
丹
答案 0 :(得分:3)
libarm.so你在原始文件夹中看到的实际上是一个包含文件夹的7z。文件夹对应于:
Vitamio将在运行时解压缩与您的系统匹配的那个并将使用它。
您必须在每个文件夹中更改libffmpeg.so并再次压缩它。
答案 1 :(得分:2)
Vitamio的作者更新了FFMpeg-Android项目并写了“如何”文章http://www.vitamio.org/en/2013/Tutorial_0509/13.html
自此更新以来,一切正常。
答案 2 :(得分:0)
也许我应该检查一下我做得对。首先我像这样下载ffmpeg源:
git clone git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
然后我:
cd ffmpeg
......最后:
git checkout 5e99df019a850e9ffa96d73e72b8a47a93a61de8
ffmpeg文件夹中的'version'文件现在显示为'0.11.1',我认为是正确的?
所有构建的libffmpeg.so文件都没有问题。然后我将这些复制到您描述的文件夹中,并使用7z命令行将它们重新打包为libarm.so。我正在使用NDK r8c进行构建。无论我做什么,我都会在我的设备和模拟器上遇到这种恼人的崩溃。有时候它很有效,但很少。我现在已经尝试了数百种不同的东西,这让我非常生气:)