假设我要自己开发一个播放器,不想用stagefright或者opencore
我想自己驱动数据(自己解码,自己render), 这样能做到吗?
android提供的sdk和ndk好像都没有openmax的东西,我怎么才能用openmax?
新手请教,问题多多,谢谢各位回复。

解决方案 »

  1.   

    使用OPENCORE或者stagefriht他们里面有OPENMAX-IL得实现,你只需要报你的CODEC做成组件
      

  2.   

    怎么使用openmax可以参照stagefright吧,或者直接使用这一套东西,自己再写一套的话是非常麻烦的,
    要截取每一帧数据的话可以参照OMXCodec.cpp中的on_message函数的FILL_BUFFER_DONE分支,这里面出来的是被OPENMAX解码后的数据。
      

  3.   

    谢谢楼上,你说的函数我找到了,可是我不能在这个地方对数据进行修改阿,
    修改这里就相当于修改了内核,无法发布的把。
    所以我觉得我只能自己写一套驱动流程,不过需要利用openmax的编解码,
    我以前都在windows上开发c/c++,没有接触过android,看了两个星期android,门都没入,惨阿!
    我的要求就是对播放视频的每一帧处理一下。有没有思路可以提供下?谢谢各位。