
视频是电视必不可少的,因此必须有一个播放器,每个公司的要求都不同,
如果您是一家需要版权©️的公司,建议您独立开发播放器核心或使用本机播放器(MediaPlay)或ExoPlay(Google开发了播放器的正式介绍,该播放器由Google和可以支持DASH,SmoothStreaming和HLS).
但是,在开发过程中无法避免各种问题. 在ExoPlay的开发过程中,我们公司的实时流没有声音,最后没有解决方案. 它被MediaPlay取代. 我们的电视直播视频流是HLS
下面我主要讨论一下机顶盒中mediaplay遇到的问题

开发播放器后,机顶盒中的视频播放问题摘要:
1. 可以在模拟器中播放TextureView,并且机顶盒不播放图片,只播放声音. 测试华为机顶盒遇到的问题:
处理方法: 更改为surfaceView;
2. 播放视频时,将先闪烁桌面,然后再显示视频,也就是说,当前有一个播放器在播放视频,这时通过的快捷键启动另一个界面,此时启动的界面还有一个播放器,可以立即播放视频,并且以下播放器视频将首先出现:

原因: 请看这篇文章,不会对我造成影响: 分析AndroidView SurfaceView的实现原理-CSDN博客
处理方法: 在播放器的上层,通过onInfo回调方法添加一个蒙版的视图
什么== MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START
播放器渲染第一帧时,您可以隐藏此蒙版的视图.

3. MediaPlayer将始终出现在logcat中:
错误(1,-2147479552),错误(-38,0)android tv 播放器,在状态0下停止调用
发生这些问题时,请过早考虑在何处调用该方法. 当surfaceView被销毁时,mediaplay和surfaceView是否未绑定,等等.
4. 这个问题有点类似于第二个问题. 在移动Mobai和Real Shit中,mediaPlay中的源代码已被修改. 更不用说,与内置SDK相比,行数多于1,000行代码.android tv 播放器,只要两个玩家同时启动,就会导致第一个玩家开始播放错误:

释放第一个开始的播放器,如果需要返回继续播放,那就恢复播放;
5. SDK的内置VideoView无法播放视频,并且无法呕吐;
6. 播放器和其他问题,在移动的Mobai以及以上的坑中也会遇到此问题.
处理: 使用handlerThread操作播放器的setDataSource,停止,重置和释放.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-185397-1.html
相信通过杨洋不懈的努力和追求