我正在使用NSNotification Observer来检查视频结束的时间是这样的:
viewDidLoad中
...
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieFinished:)
name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
...
- (void)movieFinished:(NSNotification *)note
{
NSDictionary *notificationUserInfo = [note userInfo];
NSNumber *resultValue = [notificationUserInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
MPMovieFinishReason reason = [resultValue intValue];
当我检查变量 原因 时,我得到 MPMovieFinishReasonPlaybackEnded
我遇到的问题是我在直播流结束之前收到 MPMovieFinishReasonPlaybackEnded 。
我在Android设备上测试这个相同的HLS流并且直播流永远不会结束,但这个iOS应用视频变黑了。
有人可以帮我找到在流结束之前收到 MPMovieFinishReasonPlaybackEnded 通知的原因吗?有更多方法可以调试此问题吗?