我有一個應用程序,我在其中一個選項卡中實時播放電視頻道。我正在使用MPMoviePlayerViewController
。我在我的頭文件中聲明瞭MPMoviePlayerViewController
,並將其合成到我的實現文件中。MPMoviePlayerViewController在幾秒鐘後停止
這裏是我的viewDidAppear:
- (void)viewDidAppear:(BOOL)animated
{
NSURL *movieURL = [[NSURL alloc]initWithString:@"http://mysuperURL"];
moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self checkIt];
}
而且我checkIt功能
- (void) checkIt {
if ([[moviePlayerController moviePlayer] loadState] == MPMovieLoadStateUnknown) { // before you wreck yourself
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkIt) userInfo:nil repeats:NO];
} else {
[moviePlayerController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:moviePlayerController animated:YES];
}
}
不過兩秒後的視頻凍結和應用程序停止響應。
什麼checkIt方法呢? – Maulik
你爲什麼使用[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkIt)userInfo:nil repeatats:NO];? – iMOBDEV
checkit方法控制電影是否處於可播放狀態。如果電影不處於可播放狀態,則等待0.1秒(nstimer)並再次重新調用checkit方法。 –