aac ファイルをダウンロードし、次のコードを使用して MPMoviePlayerController で再生しています
movieController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:self.filePath]];
[self.view addSubview:movieController.view];
CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
movieController.view.frame = CGRectMake(0,0,screenSize.width, screenSize.height);
[movieController setFullscreen:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doneBtnMediaPlayer:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
movieController は (nonatomic,strong) クラス プロパティです。
これは、iOS 5 (および iOS 5 シミュレーター) を除くすべての iOS で正常に機能します。iOS 5 では、黒い画面が表示され、ファイルがバックグラウンドで再生されます。
私が気付いたもう1つのことは、既存のアプリでアプリケーションを実行すると、iOS5でも正常に動作することです。しかし、デバイスからアプリを削除して実行すると、その時点で黒い画面が表示されます。