2016-11-06 59 views
0

我制作了一个使用MusicPlayer的音乐应用程序。我看到一些Android音乐应用程序加载音乐数据并在同一时间播放音乐。但在我的应用程序中,音乐仅在音乐数据加载完成时播放。如何制作加载音乐和同时播放音乐的应用程序。谢谢如何快速加载音乐

+0

我假设你的意思是* MediaPlayer *,而不是* MusicPlayer *,对不对? – selbie

+0

另外,你是否试图从本地文件或从远程服务流式传输音乐? – selbie

回答

0

您需要在MediaPlayer上使用prepareAsync方法。它开始在后台准备媒体播放器,并在完成后调用OnPreparedListener。 MediaPlayer将负责提取,解码和播放音频。

下面是一些示例代码,您开始:

mMediaPlayer = new MediaPlayer(); 
mMediaPlayer.setWakeMode(mService.getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); 
mMediaPlayer.setOnPreparedListener(this); 
mMediaPlayer.setOnCompletionListener(this); 
mMediaPlayer.setOnErrorListener(this); 
mMediaPlayer.setOnSeekCompleteListener(this); 

mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mMediaPlayer.setDataSource(source); 
mMediaPlayer.prepareAsync(); 

这里有一个很好的教程约Media Player basics for Android