5

我正在使用 android MediaPlayer 从 Internet 流式传输音乐/播客。

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

这是一些基本说明。

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

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

在它开始缓冲后,播放/暂停动作只会暂停音频而不是缓冲区,而且似乎 MediaPlayer 中没有公开的方法可以这样做(但我知道它在内部这样做)。

我认为也许,唯一的解决方案(如果没有方法)是给 mediaplayer 一个临时文件来播放,我设法在该文件中缓冲下载的音频。

你怎么看?

4

0 回答 0