pea*_*sea 11
选项A:
您可以创建SurfaceTexture对象并将其附加到MediaPlayer,如下所示
myPlayer = new MediaPlayer
...
myRedirectionSurface = new Surface(mySurfaceTexture);
myPlayer->setSurface(myRedirectionSurface);
Run Code Online (Sandbox Code Playgroud)
这样,播放器的解码流被"重定向"到SurfaceTexture而不是SurfaceView.只要有可用的解码帧,就会调用OnFrameAvailableListener.要访问/修改图像,可以在myRedirectionSurface上使用Surface的锁定/解锁方法.
重要说明:您需要获得API级别14支持才能使其正常运行!
选项B:
正如您已指出使用ffmpeg的可能性,您可以实现您想要的目标,因为您可以完全访问解码器的输出帧.您可以从RockPlayer或MoboPlayer的ffmpeg端口开始.但在此选项中,渲染NDK的视频输出不是直播前进.!
归档时间: |
|
查看次数: |
4904 次 |
最近记录: |