Ooo*_*ops 13 objective-c avplayer
所以我知道AVPlayerItemDidPlayToEndTimeNotification
当一部电影' 播放到它的结束时间 '时发送.
我的问题是玩家如何知道物品是否到达结束时间?我正在播放由第三方生成器生成的直播.它不断更新M3U8并创建新的TS文件,实时流媒体应该这样做.但是在某些时候我的玩家会收到一个AVPlayerItemDidPlayToEndTimeNotification
并因此调用我的退出方法并退出.第三方流生成器仍然运行正常.我可以重新启动播放器并观看流.由于播放项目是直播,playerItem.duration
不是一个可读的持续时间数字,这使我觉得结束时间更像是一个黑魔法......
真的很困惑玩家怎么认为它结束了.我的猜测可能是TS文件有问题,让玩家认为整场比赛结束了?但如果是这样,玩家是否应该改变其状态而不是默默地完成比赛?
PS我也尝试过不同的方法,例如从m3u8列表中删除一个ts,或者停止生成新的,以便玩家可以播放当前的m3u8并播放过去的最后一个ts,没有什么能让AVPlayerItemDidPlayToEndTimeNotification
魔术发生......
我将通知注册如下:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:self.playerItem];
归档时间: |
|
查看次数: |
2983 次 |
最近记录: |