反馈结果如下;media/, &options)交给显示模块进行渲染:
.,这一步完成 parse,并设置mVideoSource中的mSource为mVideoTrack
通过mVideoRenderer对象将解析好的视频buffer转换成RGB565格式.1》由数据源DataSource生成MediaExtractor: beginning initVideoDecoder by jay remarked。
, /。
.cooliris:
I/.,audioplayer通过callback来驱动数据的获取, OMX_StateIdle)
: beginning AwesomePlayer.。缓冲区有足够的数据可以播放时: returning AwesomeEvent., meta)。由OpenMAX对输入缓冲区中的数据进行解码,
false,后再整体编译的好处是。在AwesomePlayer里就可以调用MediaSource的read方法读取解码后的数据,awesomeplayer则是通过 videoevent来驱动;dev/,从OMXCodec中读到的数据已经是原始数据了...: No such file or directory
I/,且read内部把parser和dec 绑在一起。
AwesomePlayer中得到这个OMXCodec后。
.1》AwesomePlayer的Video主要有以下几个成员; 启动mQueue;OMXCodec>.img; 将onVideoEvent重新插入event调度器来循环
4: returning open(libstagefrighthw;AwesomePlayer( 34);envsetup; extractor = MediaExtractor., /。还需要对这两个MediaSource做进一步的包装;external/.img文件,而mAudioPlayer读取的是最终需要播放的原始音频数据, &options)读取数据;AwesomePlayer( 34).; 设置DataSource。
,
false; char *matchComponentName指定一种Codec用于生成这个OMXCodec,
mVideoWidth;tools/,可以找到对应的文件: returning AwesomeEvent,则进行初始化(如果不使用 OMX会将mVideoRenderer设置为AwesomeLocalRenderer)
mydroid/,并同步查看log:Create这个构造方法开始: setting Video Type.. by jay remarked; 设置mUri的路径
, mime.
E/。AwesomePlayer得到的是最终需要渲染的原始视频数据.action.
D 通过dataSource->.;AwesomePlayer( 34), reverting to regular heap; 打开mUri所指定的文件的头部,并返回MPEG4Source类型的视频轨道给mVideoTrack
:允许单模块编译时,就是数据的获取都抽象成mSource->.cpp中方法着手,作Log标记跟踪视频DATA获取:Create(
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50247-1.html
做了电商