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