IJKPlayer和MediaPlayer切换问题

Android  小知识  2023年5月9日 pm7:01发布1年前 (2023)更新 91es.com站长
63 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. 2024: Android关闭selinux(0条评论)
  2. 2022: C语言输出格式符(0条评论)
  3. 2019: Android.mk 用法解析整理(0条评论)
  4. 2018: [摘]UML类图符号的各种关系说明(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Android aidl简单使用

前言简单记录一下aidl的使用,方便自己查阅和复习。正文因为客户端和服务端都需要引入相同的aidl的定义,因此这里单独吧aidl文件作为一个lib库。Biu2Aidl库Biu2Aidl是lib库,存放客户端和服务端共同的aidl定义和Constant类。IBook.aidl/Biu2...

冰心 : 一日的春光

去年冬末,我给一位远方的朋友写信,曾说我要尽量地吞咽今年北平的春天。今年北平的春天来得特别晚,而且在还不知春在哪里的时候,抬头忽见黄尘中绿叶成阴,柳絮乱飞,才晓得在厚厚的尘沙黄幕之后,春还未曾露面,已悄悄地远行了。天下事都是如此——去年冬天是特别地冷,也显得特别地长。每天夜里,灯下孤坐,听着扑...

code 4874 SQLITE_IOERR_SHMSIZE

前言最近使用SQLite,出现一些问题,因此整理于此,也摘抄了网上的其他问题。好记性不如烂笔头正文code 4874disk I/O error (code 4874 SQLITE_IOERR_SHMSIZE)最近使用SQLite,出现如下异常。SQLiteLog: (4874) d...

胡适 :过有意思的生活

哪样的生活可以叫做新生活呢?我想来想去,只有一句话。新生活就是有意思的生活。你听了,必定要问我,有意思的生活又是什么样子的生活呢?我且先说一两件实在的事情做个样子,你就明白我的意思了,前天你没有事做,闲的不耐烦了,你跑到街上的一个酒店里,打了四两白干,喝完又要四两,再添上四两。喝得大醉了,同张大...

[摘]《财富》杂志评选:75本商业必读书

《财富》杂志曾调动一切资源,选出了有史以来最应该阅读的75本商业必读书。这些书将激发你的思考,甚至是行动。实际上,有了这份书单,你等于就有了睿智的顾问供你驱使,它耐心地待在那里,等着你的召唤。商业兴衰No.1 《1929年大崩盘》约翰·肯尼斯·加尔布雷思(著)这是本简明扼要但又富有见地的历史...

Android之获取图片高宽方法的简单记录

前言本文非原创,大佬的基础上进行修改和调试,下面三种方式我都测试过。感谢大佬们分享。好记性不如烂笔头总结如果只获取高宽,推荐使用BitmapFactory.Options如果要加载图片和获取高宽,推荐使用Glide如果只是加载jpg图片,可以考虑ExifInterface,否则不推荐...