Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 播放quicktime电影时如何触发章节标记事件?_Iphone_Ipad_Mpmovieplayercontroller_Quicktime_Movie - Fatal编程技术网

Iphone 播放quicktime电影时如何触发章节标记事件?

Iphone 播放quicktime电影时如何触发章节标记事件?,iphone,ipad,mpmovieplayercontroller,quicktime,movie,Iphone,Ipad,Mpmovieplayercontroller,Quicktime,Movie,我正在尝试创建一个iPad应用程序,我需要在其中播放包含一些章节标记的quicktime电影。当到达每个标记时,我需要在视频顶部显示一个小的覆盖图。 是否有方法在每次到达标记时触发事件/函数?如果是,怎么做 我对从零开始开发一个完整的具有编解码器处理的电影播放器不感兴趣,因为这超出了我的舒适范围——所以我希望这可以使用MPMoviePlayer或类似的东西实现 非常感谢您的帮助!:) 注册以接收以下通知: #define MPAVControllerTimeDidJumpNotification

我正在尝试创建一个iPad应用程序,我需要在其中播放包含一些章节标记的quicktime电影。当到达每个标记时,我需要在视频顶部显示一个小的覆盖图。 是否有方法在每次到达标记时触发事件/函数?如果是,怎么做

我对从零开始开发一个完整的具有编解码器处理的电影播放器不感兴趣,因为这超出了我的舒适范围——所以我希望这可以使用MPMoviePlayer或类似的东西实现


非常感谢您的帮助!:)

注册以接收以下通知:

#define MPAVControllerTimeDidJumpNotification @"MPAVControllerTimeDidJumpNotification"

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleTimeChanged:) name:MPAVControllerTimeDidJumpNotification object:nil];

-(void)handleTimeChanged:(NSNotification *)notification
{
    static int i = 0;
    NSDictionary * userInfo = notification.userInfo;
    int lastPositionInSeconds = [[userInfo valueForKey:@"MPAVControllerTimeParameter"] intValue];
    if(lastPositionInSeconds > markers[i])
    {
         i++;
         [self showOverlay: i];
    }
}

同时注册以接收MPMoviePlayerPlaybackDidFinishNotification通知,以停止侦听MPavController MedidJumpNotification通知。

对我来说,这看起来确实像是一个私有API,至少我在文档中没有找到该通知(如果它是“官方的”,您不需要定义它).如果它是一个私人API,我不能使用它-该应用程序将被拒绝。而且,如果我特别跳到某个章节,它看起来会触发——这不是我需要的。电影将从头到尾播放,不会有任何跳跃,但当我到达一个章节标记时,我需要显示一个覆盖层,这样当播放到达标记时,我就需要触发一个事件。那么……解决方案是什么呢?你得到了牛奶78??我没有找到解决方案,项目中的更改意味着我没有进一步寻求解决方案。但我仍然对找到一个很好的解决方案很感兴趣:)