Symbian / S60音频播放速率

时间:2010-06-16 17:49:46

标签: symbian s60

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

此外,是否可以同时播放两个不同的曲目。想象一下,一个轨道中的乐器和不同轨道中的声乐的录音。其中一个曲目应该能够“实时”改变播放速率。

这可能在Symbian / S60上使用吗?

1 个答案:

答案 0 :(得分:1)

这是可能的,但你必须:

  1. 将音频数据转换为PCM,如果它尚未采用此格式
  2. 在应用程序中处理此PCM流,以便更改其播放速率
  3. 通过CMdaAudioOutputStream或CMMFDevSound(或QAudioOutput呈现音频,如果您使用的是Qt)
  4. 换句话说,平台本身不提供任何用于更改音频播放速率的API - 您的应用程序需要直接处理音频流。

    对于一起播放多个曲目,根据设备的不同,音频子系统可以让您使用上述任一API同时播放两个或更多个流。但是,您可能遇到的问题是它们不太可能同步。因此,您的应用可能必须在呈现之前将所有单个轨道混合到一个流中。