ksvc / KSYMediaPlayer_Android

金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode
http://v.ksyun.com/
Apache License 2.0
854 stars 246 forks source link

你好,我的视频播放器是放在viewpager中的,只有当前的那个item会播放视频,其他的都让pause了,这样有个问题,就是滑到某个item的时候经常黑屏,但是我再从前一个或后一个滑回来就又可以播放了 #149

Open renzhenfei opened 7 years ago

FirmianaRain commented 7 years ago

你使用的KSYTextureView?

renzhenfei commented 7 years ago

不是 KSYMediaPlayer

FirmianaRain commented 7 years ago

在黑屏的同时,是否有当前item对应的视频的声音出现? 如果有的话,建议debug下是否有设置Surface给播放器

wzgl5533 commented 7 years ago

@FirmianaRain 我使用的是KSYTextureView,布局和楼上差不多,我是多个fragment,每个里面嵌了多个播放器,开始的时候,向后滑,都能加载,但是返回的时候,最前面几页都是黑屏,但有声音,请问怎么回事?

samuelg78 commented 7 years ago

我也有这样的问题?如何解决呢?

wzgl5533 commented 7 years ago

我这边使用runinbackground和runinforeground处理的

samuelg78 commented 7 years ago

@wzgl5533 我也是用了, 我用了3个 fragment A, B , C.

@Override public void onPause() { super.onPause(); progressBarVideo.setVisibility(View.INVISIBLE); if (mVideoView != null) { mVideoView.runInBackground(true);

    }

}

@Override
public void onResume() {
    super.onResume();
    if (mVideoView != null) {
        mVideoView.runInForeground();

    }
}
wzgl5533 commented 6 years ago

你可以描述一下你的业务逻辑,我的是每个fragment嵌入4个播放器,双击可以全屏独播,在双击恢复小窗口。不知道你的业务可类似?

samuelg78 commented 6 years ago

我只是有3个fragment, 每个fragment播放rtmp video, 当我swipe到下一个fragment的时候, 有时黑屏, 有时甚至卡机。

FirmianaRain commented 6 years ago

KSYTextureView的代码已经开源,各位可以debug看看

pahoehoe commented 6 years ago

估计是因为你在OnPreparedListener的 onPrepared()回调之前就尝试播放。。。@renzhenfei @samuelg78