Android MediaPlayer getCurrentPosition () verursacht Audio-Stottern

8

Ich verwende eine SeekBar, um den Fortschritt einer Audiodatei anzuzeigen und zu einer bestimmten Zeit zu suchen. Zum Aktualisieren verwende ich eine Runnable, die getCurrentPosition () auf einem MediaPlayer jede Sekunde aufruft. Jedes Mal, wenn das passiert, ist der Ton etwas verzögert. Da ich es oft anrufe, bekomme ich beim Spielen etwas merkbares Stottern. Wenn es relevant ist, verwende ich SetAudioStreamType (AudioManager.STREAM_MUSIC) und das Dateiformat ist mp4 mit AAC-Audio (kein Video) und ich benutze Android 2.3.4. Gibt es eine Möglichkeit, mit getCurrentPosition () gute Audiodaten zu erhalten, oder muss ich meine eigenen Fortschrittsberechnungen implementieren?

Das ausführbare Programm:

%Vor%     
DariusL 29.09.2012, 09:54
quelle

3 Antworten

-1

Ich verwende diese Methode, um den Fortschritt zu berechnen

%Vor%

Hinweis: mPlayer.getCurrentPosition () ist nicht korrekt. Es wurden einige Fehler gemeldet. Ich hatte das Problem, dass die aktuelle Position höher war als totalDuration.

    
vandzi 01.10.2012, 06:24
quelle
2

Sie können so etwas tun:

%Vor%

Sie können den Listener für die Fortschrittsanzeige des Suchbalkens wie folgt anwenden:

%Vor%     
Shiva 01.10.2012 06:13
quelle
1

Ich hatte das gleiche Problem oder etwas Ähnliches.

Wenn ich mMediapPlayer.getCurrentPosition() in einer TimerTask verwendet habe, um die SeekBar zu aktualisieren, hörte ich Soundprobleme wie Echo, aber eigentlich war das Problem nicht da.

Das Problem ist, dass ich auch SeekBar OnSeekBarChangeListener für die manuelle Suche verwendet habe, aber was passiert ist, dass das Update der seekBar von der TimerTask auch den Listener ausgelöst hat, was mp.seekTo(progress) bewirkt hat und dazu führte, dass der mp zurückkehrt diese Position wieder ..

Ich habe es behoben, indem ich das Argument fromUser wie hier vorgeschlagen verwendet habe, um nur dann zu suchen, wenn die seekBar manuell geändert wurde.

Hier ist mein Beispielcode:

Die TimerTask:

%Vor%

Listener:

%Vor%     
Moti Bartov 14.05.2017 21:18
quelle

Tags und Links