私は、ドキュメントディレクトリにダウンロードされたビデオファイルを再生するようにアプリケーションを取得しようとしています。Cocoa-TouchでDocumentsディレクトリからダウンロードしたビデオを再生する
-(IBAction)play{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"%@/piggy.m4v"];
NSURL *movieURL = [NSURL fileURLWithPath:path];
_player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[self.view addSubview:_player.view];
_player.controlStyle = MPMovieControlStyleDefault;
_player.shouldAutoplay = YES;
[_player setFullscreen:YES animated:YES];
[_player play];
}
あなたは%の@ /を必要としないNSStringの*パス定義に誤りがあります。しかし、出力やエラーがコンソールから取得された場合は、それは何であるかは述べていません。 – Panagiotis
これはアプリケーションのバンドルではなく、ドキュメントディレクトリに存在しますか?私はバンドルからちょうど良いビデオを読み込むことができます。 – CodaFi
アドバイスの1つの言葉:新しいストレージガイドライン(最終行:バックアップが遅く/重い)に従って、/ Documentsにビデオを保存するために私のアプリが拒否されました。 **あなたがiOS 5.0.1以上をターゲットにしている場合は、/ Documents内のサブディレクトリに 'スキップバックアップ'とフラグを立てることができます。それ以外の場合、唯一のオプションは/キャッシュに保存することです(削除されたときにビデオを再ダウンロードする方法を工夫してください) –