以下のアクティビティは正常に機能しますが、画面上をクリックした場合にのみmediaControllerが表示されます。もう1つの問題は、メディアコントローラーの表示が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)アンドロイド1.5で "show(0)"を正常に使うことができました。私はアンドロイド2.3でそれを試して、結果はあなたと同じです。私はこの事件を理解していない。おそらく、mp3の長さをmediaControllerタイムアウトに設定することができます。 コントローラを画面に表示します。 「タイムアウト」ミリ秒の非アクティブ時間が経過すると自動的に消えます。 パラメータ タイムアウト\tミリ秒単位のタイムアウト。 hide()が呼び出されるまで0を使用してコントローラを表示します。 – Judy