我用MusicPlayer做了一个音乐应用。我看到一些Android音乐应用在加载音乐数据的同时播放音乐。但在我的应用程序中,音乐只有在音乐数据加载完成后才会播放。如何制作同时加载音乐和播放音乐的app。谢谢
发布于 2016-11-08 22:41:35
您需要在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的很好的教程。
https://stackoverflow.com/questions/40446190
复制相似问题