在我的Android應用程序中,我遇到了用於Videoview
的MediaController
搜索欄的問題。
我想知道如果用戶想要的位置大於緩衝位置,我需要顯示一個對話框,然後關閉查找完成的對話。
請讓我知道如果我能解決這個問題。Mediacontrol seekbar問題android
0
A
回答
1
mSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// you can check for the current buffer state and where the use seek using mSeekBar.getProgress() and then open up a dialog.
if(condition to match buffering and seek position)
openDialog();
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
}
});
...
public void openDialog()
{
...
// check for buffer level to match your seek position
// when it meets the codition,cancel the dialog.
...
}
0
這樣做的幾種方法。
選項1:只需使用媒體播放器中的OnInfoListener即可。 這會在緩衝開始和停止時向您發送信息。
mPlayer.setOnInfoListener(OnInfo);
然後創建監聽器的代碼。
// info from player sent.
OnInfoListener OnInfo =
new OnInfoListener() {
public boolean onInfo(MediaPlayer mp, int what, int extra) {
Log.d(TAG,"media info what:"+what+" extra:"+extra);
// check about buffering status.
if(what==MediaPlayer.MEDIA_INFO_BUFFERING_START) {
// note: we are assuming _progressDialog was created already
_progressDialog.setMessage("Buffering...");
_progressDialog.show();
} else if(what==MediaPlayer.MEDIA_INFO_BUFFERING_END) {
if(_progressDialog.isShowing())
_progressDialog.dismiss();
}
return false;
}
};
選項2:使用OnBufferingUpdateListener跟蹤多少已緩衝。
mPlayer.setOnBufferingListener(OnBufferingUpdate);
然後創建實際的聽代碼。
// buffering update
OnBufferingUpdateListener OnBufferingUpdate =
new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Log.d(TAG,"BUFFERING: "+ String.valueOf(percent));
// store the percent value and check it in onStopTrackingTouch()
// which is in your setOnSeekBarChangeListener
}
};
相關問題
- 1. Android SeekBar問題
- 2. Android圖形問題爲seekbar背景
- 3. android seekbar亮度問題值不變
- 4. Android - Seekbar問題,無法更改值
- 5. 音頻seekBar線程問題?
- 6. Android Seekbar
- 7. Android媒體播放器和seekbar同步問題
- 8. 在Android媒體播放器中使用seekbar的問題
- 9. android seekbar部件
- 10. Stackoverflow MediaPlayer Android Seekbar
- 11. Android - Seekbar with
- 12. Android音頻SeekBar
- 13. Android Two Thumbs Seekbar
- 14. Android SeekBar定製
- 15. Android SeekBar Addition Issues
- 16. SeekBar在android
- 17. SeekBar定位android
- 18. Android SeekBar擴展
- 19. Android SeekBar setOnSeekBarChangeListener
- 20. Android SeekBar Jiggles
- 21. 填寫Android SeekBar
- 22. Android複合seekbar
- 23. 自定義Seekbar四肢問題
- 24. Android - progressbar或seekbar或?
- 25. Android SeekBar首選AudioManager?
- 26. Android Slider/SeekBar Increment values
- 27. Android音樂Seekbar match_parent
- 28. android media - mediacontrol用於播放音頻作爲服務
- 29. Android的SeekBar與HorizontalScrollView
- 30. Android自定義seekBar與「站」