iOS

2013-11-12, ios

AVAudioPlayerで再生ができない

参考URLにある説明の通りです。以下のようにメソッド内でプレイヤのインスタンスを作っていくら再生しようとしても、メソッドを抜ける際にインスタンスが解放されてしまうために、何も聞こえなくなってしまうのですね。

- (void) playSound:
{
  AVAudioPlaper *ap = ..;
  [ap play];
}

プレイヤをクラス変数等にして、少なくとも再生が終わるまでメモリ上に保持されるように設計する必要があります。

参考URL

この記事は役に立ちましたか?