【问题标题】:MPMoviePlayerController goes into black screenMPMoviePlayerController 进入黑屏
【发布时间】:2012-06-27 06:28:21
【问题描述】:

我正在使用MPMoviePlayerController 在我的应用程序中播放视频文件,视频播放效果很好。但突然我打开了一个文件,MPMoviePlayerController 以完全黑屏打开,没有控件。但是我可以看到我的文件有问题,我已经解决了。

我想知道是否会针对这些黑屏问题发送任何事件,例如MPMoviePlayerDidExitFullscreenNotification。我尝试了MPMovieSourceTypeUnknown 似乎不正确的事件并尝试了许多事件。

现在我想知道,当MPMoviePlayerController 试图打开导致黑屏的文件时,是否会发送任何事件。

【问题讨论】:

    标签: iphone ios cocoa-touch mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    文档描述性很强,但我认为黑屏是加载错误:

    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 中声明。

    这些通过带有MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 键的MPMoviePlayerPlaybackDidFinishNotification 通知传递。

    【讨论】:

    • @Safecase,您介意对我的报价进行更好的格式化吗?我现在在 iphone 上,这使得格式化变得不可能。我会接受你的修改。
    • 非常感谢,不,我可以使用 MPMoviePlayerPlaybackDidFinishNotification 和 MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 看到错误
    • 是的。我从没想过我们可以使用 MPMoviePlayerPlaybackDidFinishReasonUserInfoKey 得到错误。所以现在,我收到错误并从超级视图中删除 MPMoviePlayer。
    • 也感谢@Safecase。
    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多