我必须声明MPMoviePlayer的通知功能。请帮我

时间:2011-07-03 19:35:57

标签: iphone ios

我正在尝试在我的iOS应用程序中实现HTTP VideoStreaming。我的应用程序中有两个视图。第一个是主视图。在该视图中有按钮,当用户点击该按钮时,VideoPlayerView将从服务器加载并播放视频。视频正在我的应用程序中播放n一切正常。

在我的应用程序中,我有两个视图和一个AppDelegate。

AppDelegate
MainViewController
VideoPlayerView

我正在我的VideoPlayerView类中创建我的MPMoviePlayer播放器。我想实现通知功能

// Register to receive a notification that the movie is now in memory and ready to play

[[NSNotificationCenter defaultCenter] addObserver:self 

                     selector:@selector(moviePreloadDidFinish:) 

                     name:MPMoviePlayerContentPreloadDidFinishNotification 

                     object:nil];

我必须在AppDelegate或VideoPlayerView中声明此功能。

并且我必须调用此函数,表示在哪个类

//  Notification called when the movie finished preloading.

 - (void) moviePreloadDidFinish:(NSNotification*)notification

 {



 }

请帮助我.....................

1 个答案:

答案 0 :(得分:0)

通知寄存器功能应该放在分配MPMoviePlayer的功能中(可能在VideoPlayerView中)并初始化,在Apple的文档中,他们在分配MPMoviePlayer之前放置了通知功能。

moviePreloadDidFinish和任何其他事件处理程序也应该放在VideoPlayerView控制器中。

这可能会有所帮助,但可能有点过时:http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Listings/Classes_MyViewController_m.html#//apple_ref/doc/uid/DTS40007798-Classes_MyViewController_m-DontLinkElementID_14