1

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

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

这在 Symbian/S60 上可行吗?

4

1 回答 1

1

这是可能的,但您必须:

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

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

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

于 2010-09-02T10:34:32.887 回答