以下活動可以正常工作,但mediaController僅在單擊屏幕時顯示。第二個問題是媒體控制器顯示只有3秒。我應該怎麼做才能消除這個問題?Android媒體控制器顯示短時間顯示
public class PlayingActivity extends Activity
{
private VideoView mVideoView;
private EditText mPath;
MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.playingactivity);
mPath = (EditText) findViewById(R.id.path);
mPath.setText(GlobalVariable.getstrEmail());
mVideoView = (VideoView) findViewById(R.id.surface_view);
Uri uri = Uri.parse("/sdcard/download/test.mp3");
mediaController = new MediaController(this);
mediaController.findFocus();
mediaController.setEnabled(true);
mediaController.show(0);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoURI(uri);
mVideoView.start();
}
}
你想要什麼結果? mediaController始終顯示在屏幕上? – Judy
是的,我希望它總是達到MP3文件完成 – Android
有一個來自Android開發文檔說明:public void show(int timeout)我記得我可以在android 1.5中成功使用「show(0)」。我只是嘗試在android 2.3中,結果與你一樣。我不明白這個情況。也許你可以將mp3的持續時間設置爲mediaController超時。 在屏幕上顯示控制器。它會在「超時」毫秒的不活動狀態後自動消失。 參數 timeout \t以毫秒爲單位的超時時間。使用0顯示控制器,直到調用hide()。 – Judy