CarGuo / GSYVideoPlayer

视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,16k page size,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
https://juejin.cn/user/817692379985752/posts
Apache License 2.0
20.18k stars 4.19k forks source link

音频倍速播放异常:IllegalStateException #2482

Closed liuxvdong031 closed 4 years ago

liuxvdong031 commented 4 years ago

问题描述:

音频倍速播放发生了IllegalStateException!

问题机型/系统:

例如 真机 VIVO X20A /OPPO R9M/小米 MI6X/ 魅族 M5 NOTE 等

GSY依赖版本

例如 implementation 'com.shuyu:gsyVideoPlayer-java:7.1.2'

Demo中的复现步骤

未测试DEMO //Demo中的detailPlayer页面打开后XXXX会出现这个问题。

问题代码:(如果有)

    /**
     * 播放中生效的播放数据
     *
     * @param speed
     * @param soundTouch
     */
    public void setSpeedPlaying(float speed, boolean soundTouch) {
        setSpeed(speed, soundTouch);
        getGSYVideoManager().setSpeedPlaying(speed, soundTouch);
    }

问题log(如果有)

    java.lang.IllegalStateException    mpjni: setOptionLong: null mp
1 tv.danmaku.ijk.media.player.IjkMediaPlayer._setOption(Native Method)
--
2 tv.danmaku.ijk.media.player.IjkMediaPlayer.setOption(IjkMediaPlayer.java:913)
3 com.shuyu.gsyvideoplayer.player.IjkPlayerManager.setSpeedPlaying(IjkPlayerManager.java:189)
4 com.shuyu.gsyvideoplayer.GSYVideoBaseManager.setSpeedPlaying(GSYVideoBaseManager.java:445)
5 com.android.kekeshi.ui.view.GSYAudioPlay.setSpeedPlaying(GSYAudioPlay.java:116)
6 com.android.kekeshi.ui.view.GSYAudioPlay.onViewClicked(GSYAudioPlay.java:159)
7 com.android.kekeshi.ui.view.GSYAudioPlay_ViewBinding$2.doClick(GSYAudioPlay_ViewBinding.java:48)
8 butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:18)
9 android.view.View.performClick(View.java:5317)
10 android.view.View$PerformClick.run(View.java:21648)
11 android.os.Handler.handleCallback(Handler.java:815)
12 android.os.Handler.dispatchMessage(Handler.java:104)
13 android.os.Looper.loop(Looper.java:207)
14 android.app.ActivityThread.main(ActivityThread.java:5933)
15 java.lang.reflect.Method.invoke(Native Method)
16 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:958)
17 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:819)
18 de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)
CarGuo commented 4 years ago

请测试 demo 和复现流程还有 url 和系统版本

liuxvdong031 commented 4 years ago

感谢如此快速回复.

url = "https://kssappvodcdn.kekeshi.com/8bba91e0395b4486b97af4f45e5e19ca/d40fcf1110c942dfb93cc8b2bb219cc8-44c9aa27cd3ea8e48ed136f90ad014b6-hq.mp3";

系统版本

我这里是线上bugly中看到的问题,在我的项目中无法复现,在Demo中也没有复现.

下面是bugly 上的部分信息


上报 ID | 版本 | 异常上报时间 | 设备 | 系统版本
-- | -- | -- | -- | --
# 961012.0.02019-12-24 15:13:47 926VIVO X20AAndroid 8.1.0,level 27 | # 96101 | 2.0.0 | 2019-12-24 15:13:47 926 | VIVO X20A | Android 8.1.0,level 27
# 96101 | 2.0.0 | 2019-12-24 15:13:47 926 | VIVO X20A | Android 8.1.0,level 27
# 1061092.0.02019-12-24 14:55:13 730OPPO R9MAndroid 5.1,level 22 | # 106109 | 2.0.0 | 2019-12-24 14:55:13 730 | OPPO R9M | Android 5.1,level 22
# 106109 | 2.0.0 | 2019-12-24 14:55:13 730 | OPPO R9M | Android 5.1,level 22
# 850882.0.02019-12-24 14:54:40 957OPPO PCNM00Android 9,level 28 | # 85088 | 2.0.0 | 2019-12-24 14:54:40 957 | OPPO PCNM00 | Android 9,level 28
# 85088 | 2.0.0 | 2019-12-24 14:54:40 957 | OPPO PCNM00 | Android 9,level 28
# 991052.0.02019-12-24 14:29:22 105OPPO PBAM00Android 8.1.0,level 27 | # 99105 | 2.0.0 | 2019-12-24 14:29:22 105 | OPPO PBAM00 | Android 8.1.0,level 27
# 99105 | 2.0.0 | 2019-12-24 14:29:22 105 | OPPO PBAM00 | Android 8.1.0,level 27
# 1271292.0.02019-12-24 14:09:56 763OPPO R9MAndroid 5.1,level 22 | # 127129 | 2.0.0 | 2019-12-24 14:09:56 763 | OPPO R9M | Android 5.1,level 22
# 127129 | 2.0.0 | 2019-12-24 14:09:56 763 | OPPO R9M | Android 5.1,level 22
# 1201232.0.02019-12-24 13:22:26 619小米 MI 6XAndroid 9,level 28 | # 120123 | 2.0.0 | 2019-12-24 13:22:26 619 | 小米 MI 6X | Android 9,level 28
# 120123 | 2.0.0 | 2019-12-24 13:22:26 619 | 小米 MI 6X | Android 9,level 28
# 1151172.0.02019-12-24 12:26:08 364红米 REDMI NOTE 5Android 9,level 28 | # 115117 | 2.0.0 | 2019-12-24 12:26:08 364 | 红米 REDMI NOTE 5 | Android 9,level 28
# 115117 | 2.0.0 | 2019-12-24 12:26:08 364 | 红米 REDMI NOTE 5 | Android 9,level 28
# 910972.0.02019-12-24 10:31:02 593红米Android 9,level 28 | # 91097 | 2.0.0 | 2019-12-24 10:31:02 593 | 红米 | Android 9,level 28
# 91097 | 2.0.0 | 2019-12-24 10:31:02 593 | 红米 | Android 9,level 28
# 1241272.0.02019-12-24 09:40:05 692小米 MI NOTE 3Android 9,level 28 | # 124127 | 2.0.0 | 2019-12-24 09:40:05 692 | 小米 MI NOTE 3 | Android 9,level 28
# 124127 | 2.0.0 | 2019-12-24 09:40:05 692 | 小米 MI NOTE 3 | Android 9,level 28
# 1251272.0.02019-12-24 08:39:53 209魅族 M5 NOTEAndroid 6.0,level 23 | # 125127 | 2.0.0 | 2019-12-24 08:39:53 209 | 魅族 M5 NOTE | Android 6.0,level 23
# 125127 | 2.0.0 | 2019-12-24 08:39:53 209 | 魅族 M5 NOTE | Android 6.0,level 23
CarGuo commented 4 years ago

无法复现我也无能为力啊····类似情况碰到过的就是后台应用被杀了···所以 mp 内部为 null 了

liuxvdong031 commented 4 years ago

嗯, 非常感谢!

xiaoyao521 commented 4 years ago

这个问题,在当前的版本中也有,倍速播放一直有问题,麻烦您在确定一下