【问题标题】:How to stop Repeated Audio play in Audio Mixer (MixerHost) for iOS如何在 iOS 的音频混合器 (MixerHost) 中停止重复音频播放
【发布时间】:2011-06-21 11:35:20
【问题描述】:

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

是否可以使用AVAudiosession 禁用重复播放。

【问题讨论】:

    标签: objective-c ios core-audio avfoundation avaudiosession


    【解决方案1】:

    你有这个方法吗?

    // Handle a play/stop button tap
    - (IBAction) playOrStop: (id) sender
    

    【讨论】:

      【解决方案2】:

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

      如果 (sampleNumber >= frameTotalForSound) sampleNumber = 0;

      【讨论】:

        【解决方案3】:

        尝试如下实现这个 inputRenderCallback:

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

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

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多