2011-05-27 37 views
11

Bir Android uygulamasında MediaPlayer uygulamaya çalışıyorum ama şimdi BÜYÜK SHOWSTOPPER olmayan iki sorun var, ancak daha sonra sinir bozucu ve düzeltmek zorundayım. sadece benim için.android.media.MediaPlayer ile arabelleğe alma sorunları

Bir uyumsuzluk MediaPlayer + Denetleyicisini bir Etkinliğe uygulamam iyi çalışıyor. Planım, MediaControl'deki arabellek yüzdesini de göstermek oldu. Bu da işe yarıyor.

Fakat şimdi, yüzdeyi görebildikten sonra garip bir davranış gördüm: eğer tamponda bulunan bir pozisyonu ararsam, tamponlama tekrar bu konumdan başlayacaktır. Bu bilinen ve/veya normal bir davranış/problem/özellik midir? İşte

edilir fazla ayrıntı:

Ben Bu benim seekbar tıkladıktan sonra beklediğim Ne o

enter image description here

public class Details extends Activity implements MediaPlayer.OnPreparedListener, MediaController.MediaPlayerControl { 

[...] 

private void setPosition(int currentPos){ 
    position = currentPos; 
} 

[...] 

public void onCreate(Bundle savedInstanceState) { 

[...] 

mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() { 
      @Override 
      public void onBufferingUpdate(MediaPlayer mp, int progress) { 
       setPosition(progress); 
      } 
     }); 

[...] 

public int getBufferPercentage() { 
    return position; 
} 

[...] 

public void seekTo(int i) { 
    General.mediaPlayer.seekTo(i); 
} 
} 
uygulamak nasıl 2.2 SDK kullanıyorum

enter image description here

Ben

enter image description here

bu normaldir mi ne var

?

+0

+1 resimli gösterim nedeniyle: D –

+0

Hey g.tobi. Bununla bir şansın var mı? – basilisk

+0

Merhaba, geç cevap için özür dilerim ... Henüz tamir etmedim :( –

cevap

1

Bu thread, bir konum zaten arabelleğe alınmış olsa da, MediaPlayer'ın bir sunucuya bir istek gönderdiklerini doğrulamaktadır.