在 Android 平台写一个图像处理的 demo 来验证一下算法,主要是用 mediacodec 读 mp4 文件解码,逐帧处理图像,然后再编码封装成 mp4 ,现在只完成了前半部分,编码的部分还没有写,想把处理完成的图像保存一帧下来看看效果,结果卡在了保存这一步。
目前已经完成的事情:
1 、在 AndroidManifest.xml 里面添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
2 、在 mainactivity 里面加了请求权限的代码,第一次打开应用也选择了始终同意,可以读 mp4 文件,但是无法新建文件,file.canWrite 返回 false ,Environment.getExternalStorageDirectory().canWrite()返回 false ,canRead 返回 true ,也就是只有读权限没有写权限;
3 、文件目录是 /storage/emulated/0/DCIM/myapp/test.yuv 这样子的
Android 新手,还请指教。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.