インターネット ストリームを再生するメディア プレーヤー サービスがありますが、xml でバッファリングの割合を表示する方法に問題があります。静的な長い番号。これが私のプレーヤー サービスのコードです。
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
setBufferPosition(percent * getMusicDuration() / 100);
myMain.EstadoRadio.setText(" Reproductor \n Buffering... ");
}
お分かりのように、EstadoRadio は、ストリームのバッファリング % を表示したい myMain アクティビティから動作している xml のテキスト ビューです。ご協力いただきありがとうございます。
編集: onBufferingUpdate(MediaPlayer mp, int percent) の「パーセント」が使用されるほとんどの場合、次のようなものを見てきました。
myMain.EstadoRadio.setText(" Reproductor \n" + percent + "%");
しかし、私の場合、パーセントは常に-2147483648です。なぜ、またはなぜ変更または更新されないのかわかりません。ここに私のログ猫から少しあります:
05-17 13:34:37.005: V/MediaPlayer(25382): message received msg=3, ext1=-2147483648, ext2=0
05-17 13:34:37.005: V/MediaPlayer(25382): buffering -2147483648
05-17 13:34:37.005: V/MediaPlayer(25382): callback application
05-17 13:34:37.005: V/MediaPlayer(25382): getDuration
05-17 13:34:37.015: V/MediaPlayer(25382): back from callback
05-17 13:34:38.016: V/MediaPlayer(25382): message received msg=3, ext1=-2147483648, ext2=0
05-17 13:34:38.016: V/MediaPlayer(25382): buffering -2147483648
05-17 13:34:38.016: V/MediaPlayer(25382): callback application
05-17 13:34:38.016: V/MediaPlayer(25382): getDuration
05-17 13:34:38.016: V/MediaPlayer(25382): back from callback