2011-04-19 89 views
0

我試圖通過我的應用中的鏈接播放視頻。代碼去這裏使用MPMoviePlayerController從iPhone播放視頻的問題

NSURL *videoURL = [NSURL URLWithString:viewURL]; 

NSLog(@"Filepath is: %@", viewURL); 

MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(playbackFinishedCallback:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:movie]; 

movie.view.frame = CGRectMake(0.0f, 50.0f, 320.0f, 320.0f); 
movie.fullscreen = YES; 
[self.view addSubview:movie.view]; 

[movie play]; 

這是寫在按鈕按下時調用的方法。此代碼曾經工作過,但現在沒有代碼響應。即使我在xib文件中正確連接了一切,當我單擊按鈕時也沒有任何反應。

我急需幫助,如果任何人能幫助我以任何形式將是非常可觀的。

在此先感謝

+0

你是說沒有任何反應 - 這是否也意味着NSLog沒有執行? – Till 2011-04-20 10:36:55

+0

NSLog打印的網址,但媒體播放器無法啓動 – devsri 2011-04-20 14:27:05

回答

0

試試這個:

刪除

[movie play];

,並添加

movie.shouldAutoplay = YES; 
[movie prepareToPlay]; 

代替。

根據我的經驗,流式播放電影(m3u8)在開始播放時有點古怪。在某些情況下,您的原始版本將無法正常工作,但我的更換始終有效。

編輯: 您可能還想使用Apples Mediastream驗證器檢查您的編碼和傳送,如Best Practice Guide和此TechNote所述。

+0

感謝您的迴應.....但在我的結局運氣不好........它沒有工作.... oberver拋出一個通知服務器配置不正確................我無法理解,以及.... – devsri 2011-04-22 14:58:52

+0

請參閱我的最新編輯檢查您的服務器端。還有一點值得注意的是,句子分隔符不會在羊羣中出現;)。 – Till 2011-04-22 15:05:16

+0

感謝您的更新.....將嘗試讓你知道 – devsri 2011-04-24 07:55:54

相關問題