实时音视频

  • 实时音视频 > 使用指南 > iOS >背景音乐混音

    背景音乐混音

    最近更新时间:2021-11-19 16:18:28

    本部分介绍背景音乐混音功能的使用

    连麦过程中添加混音支持背景音乐,支持 MP3、AAC 等格式的本地或在线音乐

    创建 QNAudioMixer

    SDK 当前仅支持基于 QNMicrophoneAudioTrack 的混音功能,可以通过 QNMicrophoneAudioTrack.audioMixer 创建 QNAudioMixer 对象。

    NSString *filePath = @"http://example.mp3";
    microphoneAudioTrack.audioMixer.audioURL = [NSURL URLWithString:[filePath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
    

    其中,QNAudioMixerDelegate 为混音的代理,混音状态的回调如下:

    - (void)audioMixer:(QNAudioMixer *)audioMixer playStateDidChange:(QNAudioPlayState)playState;
    

    其中,混音状态的改变都会通过它回调通知到上层,回调的混音状态可参考 QNAudioPlayState


    混音控制

    在创建了 QNAudioMixer 实例后,可以通过该实例提供的混音控制接口进行混音操作的控制,使用代码参考如下:

    // 开始混音,成功后会触发混音状态的回调
    BOOL startSuccess = [microphoneAudioTrack.audioMixer start];
    // 停止混音,成功后会触发混音状态的回调
    BOOL stopSuccess = [microphoneAudioTrack.audioMixer stop];
    // 恢复混音,成功后会触发混音状态的回调
    [microphoneAudioTrack.audioMixer resume];
    // 暂停混音,成功后会触发混音状态的回调
    [microphoneAudioTrack.audioMixer pause];
    

    上述为混音基本流程的控制,更多控制方式请参考 QNAudioMixer

    注意事项

    1. 当前仅支持同一时间混一路音频,重复对不同的 QNAudioMixer 执行 start 操作,后面的会覆盖前面的,即以最后执行 start 的音频混音控制器为准。
    2. 背景音乐混音功能建议在佩戴耳机的情况下使用以获得更好的体验。
    以上内容是否对您有帮助?
  • Qvm free helper
    Close