如何以编程方式检查iPhone中的视频或音频文件格式是否可播放?

时间:2011-02-07 10:29:07

标签: iphone video audio mpmovieplayercontroller

我有一些存储在服务器中的音频和视频文件。我需要播放它们,但我不知道iphone支持的服务器中存储的文件,

如何在开始播放前检查IPhone是否支持该文件,我正在使用MPMoviePlayerController播放文件。

2 个答案:

答案 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”,那么你可以说在播放电影/音频时发生了一些错误。

相关问题