使用Media Player制作android播放器,为什么同样的代码可以播放音频文件,却不能播放视屏文件 100

下面的代码仅实现播放本地文件,为什么无法播放视屏,求大牛解惑~~~~~... 下面的代码仅实现播放本地文件,为什么无法播放视屏,求大牛解惑~~~~~ 展开
 我来答
治平e117e
2015-11-12 · TA获得超过197个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:135万
展开全部
MediaPlayer主要是用来播放音频的,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放时候的图像输出。
有几点要注意的:
1、MediaPlayer管理播放的,所以状态问题一定不能忽略的。
2、SurfaceHolder.setType(int)方法虽然被标记为deprecate的,但是最好还是对SurfaceView进行这样设置this.surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
3、最好保证mediaPlayer.start()之后,在进行mediaPlayer.setDisplay()的设置,不过一般问题不大。

4、有时候会遇到只有声音没有图像的情况,那是因为surfaceview的创建优先级并不高,因此在mediaPlayer开始之后,surfaceView还没有创建出来,因此会出现有声音没图像的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式