设为首页 加入收藏

TOP

Android 通过 surface jni层播放yuv数据
2014-11-24 12:46:55 来源: 作者: 【 】 浏览:0
Tags:Android 通过 surface jni 播放 yuv 数据

surface的获取不是通过应用层,而是用SurfaceComposerClient C++层创建,遇到的一大麻烦是 权限不够,大致log :


WARN/ServiceManager(57): Permission failure:
android.permission.ACCESS_SURFACE_FLINGER from uid=10033 pid=22849
09-13 07:46:34.973: ERROR/SurfaceFlinger(57): Permission Denial: can't
access SurfaceFlinger pid=22849, uid=10033
09-13 07:46:34.983: ERROR/Demo(22849): failed to create surface


即使在应用层开启 uses-permission
android:name="android.permission.ACCESS_SURFACE_FLINGER" />


也不管用,android apk 通过jni只能操作一部分 surfaceflinger的接口,


这个问题在国内外技术网站上(google group, stack over flow)有众多人讨论,但最终没有解决,无奈最终修改surfaceflinger framework 层代码 把权限放开,终于可以播放硬解视频。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Unity3D在Android的场景中选择一.. 下一篇Android - 编写强引用Java对象

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)