質問

私は現在このコードを試しています:

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
theAudio.delegate = self;  
[theAudio play];

ただし、SDK によれば、ViewController は AVAudioPlayer Delegate を実装していません。

2.2 SDK を使用して WAV (または M4a) を再生する方法についてアイデアを持っている人はいますか?

役に立ちましたか?

解決

これらの行に沿って、コントローラーのクラス宣言の最後に<AVAudioPlayerDelegate>を追加する必要があります。

@interface MyViewController : UIViewController <AVAudioPlayerDelegate>

これにより、実装する必要があるデリゲートメソッドに関する警告が生成される可能性があります。それらに従うと、準備ができています。

他のヒント

面白い。試す NSURL -URLWithString: - それは、あなたが使用しているバンドル方法と組み合わせて使用​​するものです。それ以外に問題を引き起こす可能性のあるものは見当たりません。デバイス上でテストしているんですよね?

回答ここに投稿は間違いなく助けます。並行処理が必要でない限り、小さな波のサウンドにはオーディオサービスを使用するだけです。高速です。

iPhoneToot.comには、独自のitootSoundクラスと、2行のコードでwavファイルを再生する方法を示すVIDEOがあります。 iPhoneToot.comでチェックしてください。時間がなければ、時間を節約できます!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top