【问题标题】:Notification for MPMoviePlayerViewController when the entire file is not available?当整个文件不可用时通知 MPMoviePlayerViewController?
【发布时间】:2011-09-09 06:54:45
【问题描述】:

全部,

这是关于 iPhone 上的问题,正在播放视频

我的应用正在下载一个 youtube 文件,同时我想从本地播放视频。

我可以使用 MPMoviePlayerViewController 执行此操作,但如果由于整个文件内容不可用,播放器中途停止播放,我不会收到任何通知。

例如说当前正在下载 5 分钟视频的 10MB 内容并且下载已停止,该应用程序刚刚下载了 5 MB 或 2.5 分钟的视频,当我播放视频时,我可以观看视频直到 2.5 分钟,但我视频停止播放后不会收到任何通知。

是否有通知“视频内容不可用”“电影结束”

--Srihari

【问题讨论】:

    标签: iphone video


    【解决方案1】:

    MPMoviePlayerController Class Reference

    MPMovieFinishReason

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

    通知

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(playbackFinished:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:nil];
    

    示例

    - (void)playbackFinished:(NSNotification*)notification 
    {
        NSNumber * reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
        switch ([reason intValue]) {
            case MPMovieFinishReasonPlaybackEnded:
                NSLog(@"Playback Ended");         
                break;
            case MPMovieFinishReasonPlaybackError:
                NSLog(@"Playback Error");
                break;
            case MPMovieFinishReasonUserExited:
                NSLog(@"User Exited");
                break;
            default:
                break;
        }
    }
    

    【讨论】:

    • 感谢您的回复。我已经注册了通知,但我没有收到通知。
    • 以下问题:当前我的应用程序下载视频内容,并且允许用户从本地缓存播放内容。但是如果视频内容没有完全下载,用户仍然可以播放内容,直到下载的部分和视频需要流式传输的其余部分。
    • 您始终可以比较本地和远程文件的文件大小。如果大小不匹配,甚至不允许播放视频,或显示重试下载的警报。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多