Your problem is probably with the URL. MPMoviePlayerController
wants the URL directly to the file you want to play. You are providing the URL for an HTML
page which the movie player doesn't understand. That is why it does work in UIWebView
since a web browser understands HTML
. If you want more information about what's wrong you can check the error doing the following, quoted from Apple's documentation:
To check for errors in URL loading,
register for the
MPMoviePlayerContentPreloadDidFinishNotification
or
MPMoviePlayerPlaybackDidFinishNotification
notifications. On error, these
notifications contain an NSError
object available using the @"error"
key in the notification’s userInfo
dictionary.
It would look something like:
- (void) moviePlayBackDidFinish:(NSNotification*)notification {
NSError *error = [[notification userInfo] objectForKey:@"error"];
if (error) {
NSLog(@"Did finish with error: %@", error);
}
}
If you want to try and play that sample you can try and access the URL for the stream directly, which would be: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…