Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                    
                
        

当上一首还在播放时,如何加载下一首歌曲?我创建了一个在线播放器,该播放器从VK加载歌曲,但是在加载下一首歌曲时最终会产生很大的停顿,因此在仍在播放时可以加载下一首歌曲吗?有什么办法可以更快地执行加载?

还有一个,当手机未锁定时,它加载音乐的速度更快,为什么呢?

最佳答案

要播放下一首歌曲,您需要为setOnCompletionListener覆盖MediaPlayer

myMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
   public void onCompletion(MediaPlayer player) {

   player.stop();
   player.reset();
   player.setDataSource(/*  go to your next target*/);
   player.prepare();
   player.start();
  }
});


但是,如果您想准备下一首歌,但仍未完成前一首歌,我想您需要两个MediaPLayer实例。

据我所知,Android大约有32个音频流通道,所以不用担心,只要确保您停止播放每个媒体播放器

09-12 19:27