我正在使用Android MediaPlayer从互联网传输音乐/播客 .

我想要做的是管理缓冲流不自动启动,并在我想要时恢复/暂停它,但似乎这是不可能的 .

这是一些基本的说明 .

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

此时 prepareAsync 初始化mediaPlayer并开始缓冲 .

在开始缓冲之后,播放/暂停操作只会暂停音频但不会暂停缓冲区,而且MediaPlayer中似乎没有暴露的方法这样做(但我知道内部正在这样做) .

我想也许,唯一的解决方案(如果没有方法)是给媒体播放器一个临时文件播放,我设法缓冲该文件中下载的音频 .

你怎么看?