2010-06-16 108 views
1

我想在播放時來控制歌曲的播放率。基本上,我希望把它打一點更快或更慢,當我告訴它這樣做。的Symbian/S60的音頻播放速度

另外,是否有可能在同一時間播放兩種不同的軌道。想象一下,在一首歌曲中錄製樂器,在另一首歌曲中錄製歌曲。其中一個曲目應該能夠「實時」更改播放速率。

這可能在Symbian/S60?

回答

1

這是可能的,但你必須:

  1. 轉換的音頻數據轉換成PCM,如果它是不是已經在這種格式
  2. 過程中應用這個PCM流,以改變其播放速率
  3. 渲染通過CMdaAudioOutputStream或CMMFDevSound音頻(或QAudioOutput,如果您使用的是Qt)

換句話說,平臺本身不提供改變音頻播放速度任何API - 您的應用程序將需要直接處理音頻流。

至於播放多音軌在一起,根據不同的設備上,音頻子系統可以讓你玩同時使用兩種以上的API的兩個或更多流。但是,您可能遇到的問題是它們不可能同步。因此,您的應用可能因此必須在呈現之前將所有單個曲目混合成一個流。