Хорошо, я чувствую себя немного оправданным. Я проверил приложение Pandora, и оно не отображает индикатор буферизации. Когда музыка прерывается для буферизации, она просто сидит там, как будто ничего не произошло, и пользовательский интерфейс выглядит так, как будто он все еще играет. Поэтому я пришел к выводу, что если вы используете MediaPlayer, просто невозможно определить, временно ли дорожка приостановлена для буферизации.
Однако я заметил, что есть пара констант MediaPlayer, которые могут быть полезны:
MEDIA_INFO_BUFFERING_START и MEDIA_INFO_BUFFERING_END. Но они доступны только в API уровня 9+, и документы ничего не говорят о них. Я предполагаю, что они могут быть использованы с OnInfoListener.
Я разочарован, но, по крайней мере, теперь я могу перестать крутить колеса и перейти к чему-то еще.