我有一些存储在服务器中的音频和视频文件。我需要播放它们,但我不知道iphone支持的服务器中存储的文件,
如何在开始播放前检查IPhone是否支持该文件,我正在使用MPMoviePlayerController播放文件。
答案 0 :(得分:5)
您可以从文件中创建AVAsset,如下所示:
NSURL *myURL = [NSURL URLWithString:@"http://www.myserver.com/myfile.mp4"];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:myURL];
然后您可以检查其可播放的属性:
if (asset.playable) {
//Do Something
}
答案 1 :(得分:3)
在播放之前,它无法识别。当错误的文件格式传递给它时,电影播放器将抛出错误。
为此,首先您必须注意观察:MPMoviePlayerLoadStateDidChangeNotification
如下:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerLoadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
当您收到此通知时,请检查玩家的加载状态。如果它的loadState是“MPMovieLoadStateUnknown”,那么你可以说在播放电影/音频时发生了一些错误。