1

私はMediaControllerと をMediaPlayer一緒に使用して、このサイトで見つけた例から取った、Android でシンプルなオーディオ プレーヤーを作成しています。

しかし、多くの検索の後、問題の解決策を見つけることができませんでした: 音楽の再生中にプログレス/シーク バーが更新されません。何かMediaControllerが押されたときに更新されます (再生/一時停止、転送など)。

私が得ていないこれに対する簡単な修正はありますか?

注: MyMediaControllerは で宣言されXMLており、メソッドはクラスMediaController.MediaPlayerControlを利用しているだけです。MediaPlayer

4

2 に答える 2

1

MediaplayergetCurrentPosition()これをスレッドに入れて進行状況バーを継続的に更新できるメソッドを提供します。

    public int getCurrentPositionInt(){
        if (player != null)
            return player.getCurrentPosition();
        else
            return 0;
    }

ThreadまたはCountDownTimerを作成して、シークバーを継続的に更新します。

seekBar.setMax((getCurrentPositionInt() / 1000));

また

MediaController.MediaPlayerControl mp;
mp.seekTo((getCurrentPositionInt() / 1000)) 
于 2012-08-17T20:05:09.923 に答える