MediaPlayer pause()行为

Tyl*_*ler 10 android android-mediaplayer

我正在使用a MediaPlayer来流式传输来自网址的音频.

根据文档,调用MediaPlayer pause后面的a play将从暂停的位置恢复.

我想知道它如何与现场音频流一起工作.当我打电话的时候pauseMediaPlayer创建所有传入数据的某种缓冲区,然后存储它直到我play再次打电话?

如果确实如此,这个缓冲区的最大大小是多少?我主要关心的是用户MediaPlayer在存储传入音频数据时暂停使用大量内存.

Sus*_*hil 6

因为,据我所知,你正在使用Mediaplayer来传输来自URL的音频......就像广播频道一样.在此过程中,您正在使用缓冲区.所以,你得到的行为是非常明显的.当您暂停时,您的数据将继续存储并在恢复流时,它将从暂停的点开始.

但是流式传输不应该以这种方式运行,不像存储的音频从它被暂停的点开始.流式音频应始终从此时的实时流式传输开始.所以,onPause,你应该释放缓冲区.当用户再次恢复时,您可以像第一次那样重新启动流.这就是行为应该如何.

如果您退房,大多数无线电流应用程序都会实现正常的无线电流.