2012-09-05 125 views
1

我尝试从一个HTTP服务器以流的mp4-文件到我的iPhone与此代码:iOS的电影流正常工作在模拟器,但不是在设备

- (IBAction)streamMovie:(id)sender 
{ 

    NSURL *url = [NSURL URLWithString:trailerPath]; 


    if ([self.movieController respondsToSelector:@selector(setAllowsAirPlay:)]) 
     [self.movieController.moviePlayer setAllowsAirPlay:YES]; 

    [self.movieController.moviePlayer setContentURL:url]; 
    [self presentMoviePlayerViewControllerAnimated:self.movieController]; 
    [self.movieController.moviePlayer play]; 
} 

也能正常工作在模拟器上,但在我的iPhone设备(iOS 5.1的3GS)上完全不起作用。电影播放器​​只弹出,然后立即消失。如果我再试一次这个日志条目出现:

An instance 0x1c5a20 of class AVPlayerItem was deallocated while key value observers 
were still registered with it. Observation info was leaked, and may even become 
mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to 
stop here in the debugger. Here's the current observation info: 

我在做什么错,为什么这个工作在模拟器上?

回答

0

我终于发现设备没有问题,但与http服务器。它发送了错误的MIME类型(text/html而不是video/mp4),因此设备无法正确解释它。所以我只需要将MIME类型添加到服务器,现在它就像一个魅力

相关问题