IJKPlayer和MediaPlayer切换问题

Android2023年5月9日 pm7:01发布1年前 (2023)更新 3XCN.COM站长
1 0 0
广告也精彩
目录

前言

使用IJKPlayer和Android原生MediaPlayer切换播放视频是,出现如下异常:

SurfaceUtils( 2333): connecting to surface 0xf1067008, reason setVideoSurfaceTexture
BufferQueueProducer( 3550): [SurfaceTexture-0-3550-1] connect: already connected (cur=2 req=3)
SurfaceUtils( 2333): Failed to connect to surface 0xf1067008, err -22
MediaPlayerService( 2333): setVideoSurfaceTexture failed: -22
NuPlayerDriver( 2333): reset(0xf100b480) at state 2
NuPlayerDriver( 2333): notifyListener_l(0xf100b480), (8, 0, 0, -1), loop setting(0, 0)
NuPlayerDriver( 2333): notifyResetComplete(0xf100b480)
System.err( 3550): java.lang.IllegalStateException
System.err( 3550):         at android.media.MediaPlayer._prepare(Native Method)
System.err( 3550):         at android.media.MediaPlayer.prepare(MediaPlayer.java:1282)
System.err( 3550):         at com.biumall.video.SystemPlayer.prepare(SystemPlayer.java:135)
System.err( 3550):         at com.biumall.video.BiuMediaPlayer.prepare(BiuMediaPlayer.java:713)

记录一下解决方式,方便自己查阅。

正文

设计中是如果视频能走硬解就走硬解,否则就走软解,然后相互切换。

时间场景中,如果IJKPlayer播放了视频,然后下一曲用Android原生的MediaPlayer播放时,就出现上面问题。

最后通过排查,解决了。下面记录一下原因和解决方法。

隐藏内容!
付费阅读后才能查看!
4
多个隐藏块只需支付一次

参考文章

 历史上的今天

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站文章: 部分来源于网络,仅供站长学习和参考,若侵权请留言
广告也精彩

相关文章

广告也精彩

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...

网站升级中

公告

近期网站升级中,可能存在一些bug。欢迎反馈 https://www.91es.com/we.html

本站域名

本站域名 : 91es.com3xcn.com。本站邮箱 : 站长邮箱 i@oorr.cn,通知邮箱we@oorr.cn ,如有更新,请看公告 。