Android中的音频交叉淡化

时间:2011-07-12 08:48:03

标签: android audio mp3 media-player

我正在为了学习目的而开发媒体播放器,我希望在媒体播放器应用中具有交叉渐变功能。但我不知道从哪里开始。我试着在inernet上搜索但没有运气。我正在使用Android MediaPlayer类进行所有与媒体播放器相关的操作。任何人都知道任何解决方法来实现同样的目标。

感谢您的支持

3 个答案:

答案 0 :(得分:1)

尝试使用AudioTrack而不是MediaPlayer。一般来说,我建议采用以下计划:

  • 了解使用AudioTrack的应用的一些来源。一个好的玩家可以找到here

这是一个使用JNI进行音频解码的aac音频播放器。

  • 找一个MP3解码库。该库应该是Java库(例如,查看this,或者可能有另一个库(我没有使用这样的Java库))或C / C ++库(在这种情况下,您也将使用它通过JNI)。
  • 当您获得简单的MP3播放器时,添加手动交叉淡化(如果您了解数字音频的基础知识,这应该很容易)。

答案 1 :(得分:1)

答案 2 :(得分:1)

当第二个媒体播放器的星标第一次暂停一会儿时(在某些设备上大多是三星的设备上),因此过渡并不顺利。 MediaPlayer存在此问题,很久以前就已向Google报告了该问题,但仍未解决(https://issuetracker.google.com/issues/36931073),因此我们对此无能为力。因此,我使用Exoplayer播放音频,并且运行非常流畅,没有任何暂停。