我怎么能打电话给另一个人。当我在MPMediaPlayer上运行视频时?

时间:2012-03-19 10:26:11

标签: objective-c xcode mpmovieplayercontroller

假设我有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]; 
}

2 个答案:

答案 0 :(得分:1)

MPMoviePlayerController似乎没有此类通知。

http://developer.apple.com/library/ios/#DOCUMENTATION/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html

您所能做的就是安排一个计时器。

但是,如果您在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;

相关问题