2011-02-07 3 views

答えて

3

再生する前に、それを識別することはできません。ムービープレーヤは、不正な形式のファイルが渡されるとエラーをスローします。 はそのために、まずあなたがnoticiationのために観察する必要があり、次のようMPMoviePlayerLoadStateDidChangeNotification:あなたはこの通知をキャッチすると

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerLoadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil]; 

を、プレイヤーの負荷状態をチェックします。 loadStateが "MPMovieLoadStateUnknown"の場合、ムービー/オーディオの再生中に何らかのエラーが発生したと言えます。

+0

OK、ありがとう、私はそれをしようとします。.. – SriPriya

5

あなたがそうのようなファイルからAVAssetを作成することができます。

NSURL *myURL = [NSURL URLWithString:@"http://www.myserver.com/myfile.mp4"]; 
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:myURL]; 

をあなたは、その再生可能なプロパティを確認することができます。

if (asset.playable) { 
    //Do Something 
} 
関連する問題