1

AVAudioFoundation を使用することは、objective-c で mp3 を再生する最も簡単な方法であることがわかりましたが、ここで何が間違っているのかわかりません。デバイスまたはシミュレーターで音が出ません。フレームワークと他のすべての「通常の」ものをインポートしましたが、再生されません。このコードのどこが間違っていますか?

NSString *path = [[NSBundle mainBundle] pathForResource:@"DuomoDiFirenze" ofType:@"mp3"];
AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[theAudio prepareToPlay];
[theAudio play];
4

2 に答える 2

2

ARC でコンパイルしますか? そうでない場合は、インスタンスへの参照を保持してください。そうしないと、AVAudioPlayerARC がインスタンスを解放し、オーディオの再生がすぐに停止します。

于 2012-10-12T16:42:48.840 に答える