2010-06-09 21 views
0

我正在使用MPMoviePlayerController從網絡播放電影。 根據選定的表格行加載不同的電影。但是,我想MPMoviePlayerController消失或隱藏本身),一旦選擇新行。刪除MPMoviePlayerController

下面是被調用播放我的電影和,最終,隱藏

- (IBAction) playMovie{ 
NSURL *url = [NSURL URLWithString:vidMovie]; 
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360); 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer play]; 
} 

- (void) hidePlayer{ 
[moviePlayer stop]; 
[moviePlayer release]; 
} 
在我.hi

我已經嘗試設置代碼聲明moviePlayer這樣

MPMoviePlayerController *moviePlayer; 

電影播放器​​幀高和寬度爲0但仍顯示播放按鈕。
我已經試過變量.hidden.opaque和我還是什麼也沒得到

誰能幫我找出我可能已經忘記了。任何幫助將不勝感激! 謝謝

回答

5

我發現它嘗試不同的東西種種後...

看來我需要保持我的moviePlyer能夠在我的代碼另一部分將其刪除。 如果有人有同樣的問題,這是我的解決方案!

- (IBAction) playMovie{ 
NSURL *url = [NSURL URLWithString:vidMovie]; 
moviePlayer = [[[MPMoviePlayerController alloc]initWithContentURL:url] retain]; 
moviePlayer.view.frame = vidPlayer.frame;// CGRectMake(64, 624, 640, 360); 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer play]; 
} 

- (void) hidePlayer{ 
[moviePlayer stop]; 
[moviePlayer.view removeFromSuperview]; 
} 

希望這可能有助於othes!