出现问题时,无论我暂停还是moviePlayer自动完成播放,MPMoviePlayerPlaybackDidFinishNotification
都会将MPMoviePlaybackStatePaused发送给我。
MPMoviePlaybackStateStopped
只有在我进行手动停止时才会发生,即[moviePlayer stop]
任何想法如何与自动完成或暂停的场景不同。
提前致谢
答案 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;