25415
查看Android MediaCodec trace的源代码
Android MediaCodec trace
0
←
Android MediaCodec trace
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
你被禁止执行你刚才请求的操作。
您可以查看并复制此页面的源代码:
* MediaPlayer calling flow MediaPlayer mp = new MediaPlayer(); 1. mp.setDataSource(filePath); 2. mp.setDisplay(MediaFrameworkTest.mSurfaceView.getHolder()); 3. mp.prepare(); //获取和解码媒体数据 4. mp.start(); 5. FillBuffer 6. EmptyBuffer 1. setDataSource(filePath); <MediaPlayerBase> mPlayer = Create form (playerType of source); // => new NuPlayerDriver(pid) { mLooper->setName("NuPlayerDriver Looper")->start(PRIORITY_AUDIO); mPlayer = new NuPlayer(pid); } //绑定Extractor、omx、codec2服务的death监听, //mPlayer->setDataSource(dataSource) 2. setDisplay(SurfaceHolder sh){ mSurfaceHolder = sh; _setVideoSurface(sh.getSurface());--> { MediaPlayer.cpp { sp<IGraphicBufferProducer> new_st = surface->getIGraphicBufferProducer(); MediaPlayerService mp->setVideoSurfaceTexture(new_st); } real worker: MediaPlayerService MediaPlayerService::Client::setVideoSurfaceTexture( const sp<IGraphicBufferProducer>& bufferProducer) sp<ANativeWindow> anw; if (bufferProducer != NULL) { anw = new Surface(bufferProducer, true /* controlledByApp */); status_t err = native_window_api_connect(anw.get(), NATIVE_WINDOW_API_MEDIA); p->setVideoSurfaceTexture(bufferProducer); mConnectedWindow = anw; //decoder dequeue from buffer.Producer
返回
Android MediaCodec trace
。
导航菜单
个人工具
   
个人维基
注册
登录
名字空间
页面
变换
查看
阅读
查看源代码
统计
查看历史
操作
搜索
导航
首页
最近更改
随机页面
工具箱
所有页面
文件列表
特殊页面