楼主知道如何调用opencore接口去播放一个mp3文件吗?网上搜了很多资料都是讲opencore这个框架的,没有示例的代码。我现在想在bootanimation里面调用opencore去播放一段开机音乐,求指导!谢谢!
解决方案 »
- Fragment的创建方式,怎么设置用Activity去控制呢?难道把Fragment当做Activity来用吗?
- android第一个HelloWorld运行没有结果,费解1天前来讨教
- Android系统下运行J2SE应用程序
- 提问:如何去掉listview之间的黑线
- 键名不固定的JSON数据该怎么取值
- radiobutton 如何实现其text属性从数据库中动态调用
- android 调用SO的问题
- EditText报错问题,请指教
- 工业上,Android平板和PC机怎样通讯才能保证可靠性~~
- 关于ViewFlipper中GridView的滑动问题
- 基于android的身份证号识别
- [appWidget] 求助widget里实现图片滚动效果
比较熟悉的是strangefright + omx
大致谈谈我对OMX的了解吧
OMX 只提供出来少数的几个函数接口路OMX_Init这样的标准接口,OMX core可以说是OMX IL层的具体实现,OMX Component 则是一个个编解码的具体实现,比如实现H264的解码。
这两个都是各个厂商有各个厂商自己的实现的。能拉到源码的话可以去源码目录中自己看看高通跟TI分别是怎么实现的。一般的大多会把单个的Component 写成一个类的形式,
OMX core 跟OMX Component 的关系是这样的:
OMX core中具体作用是实现OMX提供出来的几个接口,然后能让自己装载生成自己实现的Component 对象。OMX_GetHandle这个函数比较重要,他会返回一个OMX_HANDLETYPE*类型的句柄给调用者,这个句柄能被OMX core解析成具体的Component 对象。比如OPENCORE在H264解码的时候会使用这个句柄去调用EmptyThisBuffer这个函数把需要解码的数据送给具体的h264解码的Component 对象。这个中间的具体的解析过程就是由OMX core来负责的。
/hardware/qcom/media/mm-core是高通的omx core实现
/hardware/qcom/media/mm-video是高通的omx Component 实现,主要是视频的硬解码。
还有啊,opencore已经被android抛弃了,现在只有stagefright了。