0

我有来自 Apple iOS 的混音器(MixerHost)示例代码。这段代码工作正常。它正在连续播放示例音频文件。你能告诉我如何让我的混音器代码在播放一次音频后停止吗?

是否可以使用AVAudiosession.

4

3 回答 3

0

在 MixerHostAudio.m 中,在 inputRenderCallback 方法中,只需注释该行

if (sampleNumber >= frameTotalForSound) sampleNumber = 0;

于 2012-10-18T10:52:42.093 回答
0

尝试如下实现这个 inputRenderCallback:

if (sampleNumber >= frameTotalForSound) {
     [[NSNotificationCenter defaultCenter] postNotificationName:NOTI_AUDIO object:nil userInfo:nil];
     return noErr;
}

NSNotification "NOTI_AUDIO" 只是让视图控制器知道音频何时停止。

希望这可以帮助!

于 2013-06-16T07:01:04.440 回答
0

你有这个方法吗?

// Handle a play/stop button tap
- (IBAction) playOrStop: (id) sender
于 2011-06-21T16:37:29.607 回答