假设我有1点min .mov视频,我想在视频@ 0:50时调用其他功能。 我怎么称呼它?现在我使用MPMoviePlayerController来运行视频。 请指导我:D
*了解更多信息。我希望在视频为0:50 / 1:00时调用 - (void)Fadescreen方法。 这里有一些淡化代码。我使用MPMoviePlayerController以全屏运行视频。接下来的事情是如果我不想使用NSTimer,那么还有吗?
- (void) Fadescreen
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:15];
self.blackView.alpha = 1.0;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
}
答案 0 :(得分:1)
MPMoviePlayerController
似乎没有此类通知。
您所能做的就是安排一个计时器。
但是,如果您在MPMoviePlayerController
上拨打电话,请不要安排计时器,播放视频需要一些时间。使用MPMoviePlayerLoadStateDidChangeNotification
检查视频是否已加载。
如果电影暂停并恢复,请不要忘记使用MPMoviePlayerPlaybackStateDidChangeNotification
管理该计时器。
答案 1 :(得分:0)
播放视频后立即启动计时器,并在50秒完成后立即在选择器中为计时器执行此代码。希望这会有所帮助。
关于评论的编辑:
MPMoviePlayerPlaybackStateDidChangeNotification在电影上发布 播放器的播放状态已更改。没有userInfo字典。 播放状态可以以编程方式更改(请参阅MPMediaPlayback 协议参考)或通过用户交互。要检索播放 电影播放器的状态,访问其playbackState属性。电影 状态已更改的玩家可用作关联对象 通知。
可用性适用于iOS 3.2及更高版本。宣告进入 MPMoviePlayerController.h
MPMoviePlaybackState描述当前播放状态的常量 电影播放器。
enum { MPMoviePlaybackStateStopped, MPMoviePlaybackStatePlaying, MPMoviePlaybackStatePaused, MPMoviePlaybackStateInterrupted, MPMoviePlaybackStateSeekingForward, MPMoviePlaybackStateSeekingBackward}; typedef NSInteger MPMoviePlaybackState;