bilibili / ijkplayer

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
GNU General Public License v2.0
32.48k stars 8.12k forks source link

IJKFFMoviePlayerController 未初始化完毕,shutdown之后出现播放声音 #2001

Open poholo opened 8 years ago

poholo commented 8 years ago

如题,在一些网络环境比较差的情况下,进入播放页面,发现一直loading,用户可能会马上离开播放页,而这时不争气的网络又把视音频数据吐回来。 这时,IJK失控了,背景一直播放着刚才销毁的播放视频。

我想到解决方法有俩:

  1. 做一个单例对IJK监控,离开播放页时,多几次retry的destory 2.ijk已经有类似于AVPlayer [AVPlayerItem.asset cancelLoading]的方法, 目前看到一个API,不确定是不是, IJKFFMoviePlayerController - didShutDown; 这个方法时取消加载吗 ?
bbcallen commented 8 years ago
  1. Why don't you call shutdown?
  2. No.
poholo commented 8 years ago

离开播放页的时候调用了 IJKFFMoviePlayerController shutdown方法,网络环境好的情况下是没任何问题,但在网络极差情况下,shutdown并不会撤销掉ijkplayer播放服务,会出现背景播放的情况,这样的话有什么好的建议 ? 做一个延迟检查IJKPlayer是否正常销毁的检测类 ?

bbcallen commented 8 years ago

Can not reproduce. Can you provide logs when it happens?

TerrySolar commented 8 years ago

didShutDown这个方法在源码里是空的

junfundev commented 7 years ago

1、我这边也会遇到相同的问题,就是在网络很差的情况下,会出现背景播放的情况、当然我是在Controller退出的时候执行shutdown方法、但某种极端情况下还是会重现,想根本解决这个问题、

2、我这边使用的是0.7版本的ijkPlayer,并未更新到最新版本,发现有些用户会报这个错误 0x100493168 -[IJKFFMoviePlayerController postEvent:] (IJKFFMoviePlayerController.m:862) 并不明白,想请教一下。

wqforever commented 6 years ago

上面的第二个问题 我也遇到了,有解决办法了吗

zesicus commented 3 years ago

你好,请问这个问题谁有解决的方案吗,我这边也遇到了这个问题。 基于 0.8.8 版本的修改。