0
我制作了一个使用MusicPlayer的音乐应用程序。我看到一些Android音乐应用程序加载音乐数据并在同一时间播放音乐。但在我的应用程序中,音乐仅在音乐数据加载完成时播放。如何制作加载音乐和同时播放音乐的应用程序。谢谢如何快速加载音乐
我制作了一个使用MusicPlayer的音乐应用程序。我看到一些Android音乐应用程序加载音乐数据并在同一时间播放音乐。但在我的应用程序中,音乐仅在音乐数据加载完成时播放。如何制作加载音乐和同时播放音乐的应用程序。谢谢如何快速加载音乐
您需要在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。
我假设你的意思是* MediaPlayer *,而不是* MusicPlayer *,对不对? – selbie
另外,你是否试图从本地文件或从远程服务流式传输音乐? – selbie