2011-07-12 73 views
4

爲了學習目的,我開發了一個媒體播放器,我希望在媒體播放器應用程序中具有交叉淡入淡出功能。但我不知道從哪裏開始。我試圖在inernet上搜索,但沒有運氣。我正在使用Android MediaPlayer類進行所有媒體播放器相關操作。任何人都知道任何解決方法來實現相同。Android中的音頻交叉淡入淡出

感謝您的支持

回答

1

嘗試使用AudioTrack代替MediaPlayer的。一般來說,我會建議以下計劃:

  • 瞭解使用AudioTrack的應用程序的一些源代碼。一位優秀的玩家可以發現here

這是一個aac音頻播放器,使用JNI進行aac音頻解碼。

  • 找到一個MP3解碼庫。這個庫應該是一個Java庫(例如,看看this,或者可能有另一個庫(我沒有使用這樣的java庫))或C/C++庫(在這種情況下,你也可以通過JNI使用它) 。
  • 當你將得到簡單的工作MP3播放器,添加手動交叉淡入淡出(如果你知道數字音頻的基礎知識,這應該很容易)。