我正在使用MPMoviePlayerController
在我的应用中播放视频文件,视频播放效果很好。但突然我打开了一个文件,MPMoviePlayerController
打开了完整的黑屏,没有任何控件。但是我可以看到我的文件中存在问题并且我已经解决了。
我想知道有没有像MPMoviePlayerDidExitFullscreenNotification
这样的黑屏问题发送的事件。我尝试了MPMovieSourceTypeUnknown
事件似乎不正确并尝试了很多事件。
现在我想知道,当MPMoviePlayerController
尝试打开导致黑屏的文件时,是否会发送任何事件。
答案 0 :(得分:3)
文档是相当具有描述性的,但我会假设黑屏是加载错误:
MPMovieFinishReason
描述播放结束原因的常量。
enum
{
MPMovieFinishReasonPlaybackEnded,
MPMovieFinishReasonPlaybackError,
MPMovieFinishReasonUserExited
};
typedef NSInteger MPMovieFinishReason;
常量:
MPMovieFinishReasonPlaybackEnded 电影的结尾已经到了。 适用于iOS 3.2及更高版本。 在MPMoviePlayerController.h中声明。
MPMovieFinishReasonPlaybackError 播放期间出错。 适用于iOS 3.2及更高版本。 在MPMoviePlayerController.h中声明。
MPMovieFinishReasonUserExited 用户停止播放。 适用于iOS 3.2及更高版本。 在MPMoviePlayerController.h中声明。
使用MPMoviePlayerPlaybackDidFinishNotification
密钥通过MPMoviePlayerPlaybackDidFinishReasonUserInfoKey
通知传递这些内容。