Apple iOS から Audio Mixer(MixerHost) のサンプル コードを入手しました。このコードは正常に動作しています。サンプルオーディオファイルを連続再生しています。オーディオを 1 回再生した後に Mixer コードを停止する方法を教えてください。
を使用して繰り返し再生を無効にすることは可能ですかAVAudiosession
。
Apple iOS から Audio Mixer(MixerHost) のサンプル コードを入手しました。このコードは正常に動作しています。サンプルオーディオファイルを連続再生しています。オーディオを 1 回再生した後に Mixer コードを停止する方法を教えてください。
を使用して繰り返し再生を無効にすることは可能ですかAVAudiosession
。
MixerHostAudio.m の inputRenderCallback メソッド内で、次の行をコメントするだけです
if (sampleNumber >= frameTotalForSound) sampleNumber = 0;
この方法はありますか?
// Handle a play/stop button tap
- (IBAction) playOrStop: (id) sender
このinputRenderCallbackを以下のように実装してみてください:
if (sampleNumber >= frameTotalForSound) {
[[NSNotificationCenter defaultCenter] postNotificationName:NOTI_AUDIO object:nil userInfo:nil];
return noErr;
}
NSNotification「NOTI_AUDIO」は、オーディオが停止したことをviewcontrollerに知らせるだけです。
お役に立てれば!