实时音视频

  • 实时音视频 > API 文档 > Linux >QNAudioMusicMixer

    QNAudioMusicMixer

    最近更新时间: 2022-06-20 14:44:58

    背景音乐混音控制类,提供了控制背景音乐混音一系列方法。

    1. 当前仅支持基于 QNMicrophoneAudioTrack 的背景音乐混音操作

    2. 混音需要加入房间并且成功发布后才会生效,因此,需要注意调用的时机

    3. 背景音乐混音仅支持同时混合一路背景音乐,若需要切换背景音乐,重新调用 QNMicrophoneAudioTrack.CreateAudioMusicMixer 创建本类的实例即可

    4. 若您希望在混合背景音乐的同时添加音效,可参考音效混音接口(QNAudioEffectMixer)

    Index
    Core Methods
    Core Methods
    GetDuration
    • static int64_t GetDuration(const std::string& file_path)
    • 获取指定音频文件的总时长,单位:ms

      该接口为同步方法,对于在线音频文件,获取时长会存在一定的耗时,需注意调用接口所在的线程

      Returns 音频文件总时长,单位:ms
    Start[1/2]
    Start[2/2]
    Stop
    Resume
    Pause
    GetCurrentPosition
    • virtual int64_t GetCurrentPosition() = 0
    • 获取当前音频混音的位置,单位: ms

      Returns 当前音频混音的位置,单位: ms
    SeekTo
    SetMixingVolume
    • virtual void SetMixingVolume(float mix_volume) = 0
    • 设置背景音乐的混音音量,默认音量为 1.0f

      若想修改混音中麦克风采集音频的音量,可通过 QNMicrophoneAudioTrack.SetVolume 接口实现

      Parameters
      • mix_volume: float

        背景音乐混音音量,[0.0f - 1.0f]

    GetMixingVolume
    • virtual float GetMixingVolume() = 0
    • 获取背景音乐混音的音量

      Returns 背景音乐混音的音量,[0.0f - 1.0f]
    SetStartPosition
    • virtual void SetStartPosition(int64_t start_pos) = 0
    • 设置背景音乐混音的起始位置,起始位置的有效值为 0 - duration 之间的值

      Parameters
      • start_pos: int64_t

        背景音乐混音的起始位置,单位:ms

    GetStartPosition
    • virtual int64_t GetStartPosition() = 0
    • 获取背景音乐混音的起始位置

      Returns 背景音乐混音的起始位置,单位:ms
    以上内容是否对您有帮助?
  • Qvm free helper
    Close