我正在使用Android MediaPlayer从互联网传输音乐/播客 .
我想要做的是管理缓冲流不自动启动,并在我想要时恢复/暂停它,但似乎这是不可能的 .
这是一些基本的说明 .
mMediaPlayer.setDataSource(streamUrl);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.prepareAsync();
此时 prepareAsync
初始化mediaPlayer并开始缓冲 .
在开始缓冲之后,播放/暂停操作只会暂停音频但不会暂停缓冲区,而且MediaPlayer中似乎没有暴露的方法这样做(但我知道内部正在这样做) .
我想也许,唯一的解决方案(如果没有方法)是给媒体播放器一个临时文件播放,我设法缓冲该文件中下载的音频 .
你怎么看?