iOS MPMoviePlayerController无法判断是暂停还是自动完成播放

时间:2015-11-17 07:05:18

标签: ios iphone

出现问题时,无论我暂停还是moviePlayer自动完成播放,MPMoviePlayerPlaybackDidFinishNotification都会将MPMoviePlaybackStatePaused发送给我。

MPMoviePlaybackStateStopped只有在我进行手动停止时才会发生,即[moviePlayer stop]

任何想法如何与自动完成或暂停的场景不同。

提前致谢

1 个答案:

答案 0 :(得分:1)

来自文档

  

以下密钥可以在a的userInfo字典中找到   MPMoviePlayerPlaybackDidFinishNotification通知。

     

斯威夫特

     

让MPMoviePlayerPlaybackDidFinishReasonUserInfoKey:String

     

目标-C

     

NSString * const   MPMoviePlayerPlaybackDidFinishReasonUserInfoKey;

然后

  

此键的值是包含整数值的NSNumber   代表“MPMovieFinishReason”常量之一。

MPMovieFinishReason就是Enum,你有 PlaybackEnded UserExited

宣言 SWIFT

enum MPMovieFinishReason : Int {
    case PlaybackEnded
    case PlaybackError
    case UserExited
}

目标-C

enum {
   MPMovieFinishReasonPlaybackEnded,
   MPMovieFinishReasonPlaybackError,
   MPMovieFinishReasonUserExited 
};
typedef NSInteger MPMovieFinishReason;

这是documentation