【问题标题】:Symbian/S60 audio playback rateSymbian/S60 音频播放速率
【发布时间】:2010-09-02 18:34:32
【问题描述】:

我想在播放歌曲时控制其播放速率。基本上,当我告诉它这样做时,我想让它播放得更快或更慢。

另外,是否可以同时播放两个不同的曲目。想象一下在一个音轨中的乐器和不同音轨中的人声的录音。这些曲目之一应该能够“实时”更改播放速率。

这在 Symbian/S60 上可行吗?

【问题讨论】:

    标签: symbian s60


    【解决方案1】:

    这是可能的,但你必须:

    1. 将音频数据转换为 PCM(如果尚未采用此格式)
    2. 在应用程序中处理此 PCM 流,以更改其播放速率
    3. 通过 CMdaAudioOutputStream 或 CMMFDevSound(或 QAudioOutput,如果您使用 Qt)渲染音频

    换句话说,平台本身不提供任何 API 来更改音频播放速率 - 您的应用程序需要直接处理音频流。

    至于同时播放多个音轨,取决于设备,音频子系统可能允许您使用上述任一 API 同时播放两个或多个流。但是,您可能遇到的问题是它们不太可能同步。因此,您的应用可能必须在渲染之前将所有单独的轨道混合到一个流中。

    【讨论】:

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