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 是否允许FFmpeg访问我的应用程序的数据目录?_Android_Video_Ffmpeg_Android Ndk - Fatal编程技术网

Android 是否允许FFmpeg访问我的应用程序的数据目录?

Android 是否允许FFmpeg访问我的应用程序的数据目录?,android,video,ffmpeg,android-ndk,Android,Video,Ffmpeg,Android Ndk,我正在使用GitHub上众多Android FFmpeg库中的一个,每个库都包含一个围绕C二进制文件的NDK包装器。我试图让其他应用程序访问我用FFmpeg编辑并保存在外部存储中的视频文件,但至少在Android 6.0上,新的权限系统阻止他们访问共享文件,除非他们自己获得了外部存储权限。这里的解决方案是使用内容提供商打开一个目录供其他应用程序访问。然而 我的FFmpeg二进制文件包含在应用程序的数据目录中,但当我试图访问或修改保存在那里的视频文件时,它失败了。如上所述,它访问外部存储器没有问题

我正在使用GitHub上众多Android FFmpeg库中的一个,每个库都包含一个围绕C二进制文件的NDK包装器。我试图让其他应用程序访问我用FFmpeg编辑并保存在外部存储中的视频文件,但至少在Android 6.0上,新的权限系统阻止他们访问共享文件,除非他们自己获得了外部存储权限。这里的解决方案是使用内容提供商打开一个目录供其他应用程序访问。然而

我的FFmpeg二进制文件包含在应用程序的数据目录中,但当我试图访问或修改保存在那里的视频文件时,它失败了。如上所述,它访问外部存储器没有问题

有没有办法让FFmpeg访问我的应用程序的数据目录,并授予它读写权限?用相同的包名命名库会起作用吗


有什么想法吗?谢谢你的建议

您是否尝试从adb shell运行此ffmpeg二进制文件?无论如何,将视频文件放入应用程序数据目录不是一个好主意,此分区的大小通常非常有限。