我有来自 Apple iOS 的混音器(MixerHost)示例代码。这段代码工作正常。它正在连续播放示例音频文件。你能告诉我如何让我的混音器代码在播放一次音频后停止吗?
是否可以使用AVAudiosession
.
我有来自 Apple iOS 的混音器(MixerHost)示例代码。这段代码工作正常。它正在连续播放示例音频文件。你能告诉我如何让我的混音器代码在播放一次音频后停止吗?
是否可以使用AVAudiosession
.
在 MixerHostAudio.m 中,在 inputRenderCallback 方法中,只需注释该行
if (sampleNumber >= frameTotalForSound) sampleNumber = 0;
尝试如下实现这个 inputRenderCallback:
if (sampleNumber >= frameTotalForSound) {
[[NSNotificationCenter defaultCenter] postNotificationName:NOTI_AUDIO object:nil userInfo:nil];
return noErr;
}
NSNotification "NOTI_AUDIO" 只是让视图控制器知道音频何时停止。
希望这可以帮助!
你有这个方法吗?
// Handle a play/stop button tap
- (IBAction) playOrStop: (id) sender