我正在为了学习目的而开发媒体播放器,我希望在媒体播放器应用中具有交叉渐变功能。但我不知道从哪里开始。我试着在inernet上搜索但没有运气。我正在使用Android MediaPlayer
类进行所有与媒体播放器相关的操作。任何人都知道任何解决方法来实现同样的目标。
感谢您的支持
答案 0 :(得分:1)
尝试使用AudioTrack而不是MediaPlayer。一般来说,我建议采用以下计划:
这是一个使用JNI进行音频解码的aac音频播放器。
答案 1 :(得分:1)
尝试使用crossfade一个接一个地使用MediaPlayer的两个对象,就像在此类https://github.com/psaravan/JamsMusicPlayer/blob/f165057dd664727ed06b9fac2c27557e5fb7e7ee/jamsMusicPlayer/src/main/java/com/jams/music/player/Services/AudioPlaybackService.java
中一样答案 2 :(得分:1)
当第二个媒体播放器的星标第一次暂停一会儿时(在某些设备上大多是三星的设备上),因此过渡并不顺利。 MediaPlayer存在此问题,很久以前就已向Google报告了该问题,但仍未解决(https://issuetracker.google.com/issues/36931073),因此我们对此无能为力。因此,我使用Exoplayer播放音频,并且运行非常流畅,没有任何暂停。