音频淡入淡出Android中 [英] Audio Crossfading in Android
本文介绍了音频淡入淡出Android中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我develping为我的学习目的的媒体播放器,我想在媒体播放器应用淡入淡出功能。但我没有线索从哪里开始。我试着inernet,但没有运气搜索。我使用的是Android 的MediaPlayer
类所有的媒体播放器相关的操作。任何人都知道任何解决方法,以达到相同的。
I am develping a media player for my learning purpose and I want to have crossfading feature in media player app. But I don't have clue where to start from. i tried searching on inernet but no luck. I am using Android MediaPlayer
class for all media player related operation. Anyone know any workaround to achieve the same.
您的支持表示感谢
推荐答案
尽量使用AudioTrack代替MediaPlayer的。通常情况下,我建议以下方案:
Try to use the AudioTrack instead of MediaPlayer. Generally, I'd suggest the following plan:
- Learn some sources for an app that uses AudioTrack. A good player can be found here
这是使用JNI的AAC音频解码的AAC音频播放器。
This is an aac audio player that uses JNI for aac-audio decoding.
- 找到一个MP3解码库。图书馆应当是一个Java一(看这个例如,或有可能出现是另一个库(我没有使用这样的Java库))或C / C ++库(在这种情况下,你也将使用它通过JNI)。
- 当你将得到简单的工作MP3播放器,手动添加交叉淡入淡出(这应该很容易,如果你知道数字音频的基本知识)。
- Find a MP3 decoding library. The library should be a Java one (look at this for example, or it is possible there are another libraries (I did not use such java libraries)) or a C/C++ library (in this case you also will use it through JNI).
- When you will get simple working MP3 player, add manual crossfading (this should be easy, if you aware of basics of digital audio).
这篇关于音频淡入淡出Android中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文