LVC (videolan) 播放高清surface 出错解决方法
来源:互联网 发布:管线三维数据采集 编辑:程序博客网 时间:2024/05/01 09:31
LVC (videolan) 播放高清节目采用OMX解码时,重新进入播放会导致surface 出错,造成采用软解卡顿的问题,错误信息如下:
10-28 04:25:25.069 E/BufferQueueProducer( 1465): <span style="color:#FF0000;">[SurfaceView] connect(P): already connected (cur=2 req=3)</span>10-28 04:25:25.069 E/MediaCodec( 4912): <span style="color:#FF0000;">native_window_api_connect returned an error: Invalid argument (-22)</span>10-28 04:25:25.070 E/MediaCodec( 4912): configure failed with err 0xffffffea, resetting...
出现这个问题的原因是播放切换推出时,surfaceView仍然 被占用,导致第二次进去时出错,解决的方法是
重新构建SurfaceView:
gSurfaceView.setVisibility(ViewStub.GONE)
gSurfaceView.setVisibility(ViewStub.VISIBLE);
播放前重新attachViews 给AWindow;实现代码如下:
if(gSurfaceView.getVisibility() != View.GONE){ gSurfaceView.setVisibility(View.GONE);}if(gSurfaceView.getVisibility() != View.VISIBLE){ gSurfaceView.setVisibility(View.VISIBLE);} IVLCVout vout = mVlcPlayer.getVLCVout(); vout.setVideoView(gSurfaceView); if(vout.areViewsAttached()) { vout.detachViews(); } vout.attachViews();可能某些版本会出现类似的问题,所以正常播放并不需要调用类似的方法,期望下个版本没有这个问题。
0 0
- LVC (videolan) 播放高清surface 出错解决方法
- 高清播放体验
- 电脑播放高清!!!
- VideoLAN "流"的解决方法
- 本地高清播放器
- VideoLAN
- 高清播放 high-definition broadcasting
- 高清播放、网络广告机方案
- 暴风影音硬件加速播放高清影片
- 个人高清播放设置笔记
- 高清播放之滤镜 – MadVR
- ubuntu 下安装视频播放器 VideoLan (使用 launchpad 源)
- 如何实现在高清液晶电视上播放PSP 2006(2000)视频
- MPlyaer播放高清视频的说明(CoreAVC、提高速度和清晰度等问题)
- Linux下yum安装MPlayer 或 LVC视频播放器
- LVC 播放器buffer自定义读写的方法
- 超长待机支持高清播放 Viliv新款MID
- TCC890x WinCE平台下的高清播放器
- mac 环境下 安装ga-cmd,命令行自动获取 google authenticator code
- Android获取屏幕宽高值
- Resin 启动多个服务
- HDU5956 The Elder(树上斜率DP)
- iOS图片边框不拉伸,内容拉伸
- LVC (videolan) 播放高清surface 出错解决方法
- HDU1373&&POJ1129-Channel Allocation
- swift_020(Swift 的属性)
- 用户态TCP协议栈的调研
- inventor 二次开发
- PHP文件上传类(支持单文件上传,也支持多文件上传)
- 《大型网站技术架构》读书笔记之八:固若金汤之网站的安全性架构
- session多服务器共享
- Android M 特性 Doze and App Standby模式详解