Hoạt động dưới đây hoạt động tốt nhưng chỉ hiển thị MediaController nếu tôi nhấp vào màn hình. Và vấn đề thứ hai là bộ điều khiển phương tiện chỉ hiển thị trong 3 giây. Tôi nên làm gì để loại bỏ vấn đề này?Trình điều khiển phương tiện Android hiển thị hiển thị trong một thời gian ngắn
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();
}
}
Bạn muốn kết quả nào? MediaController luôn được hiển thị trên màn hình? – Judy
vâng tôi muốn nó luôn tối đa tập tin mp3 kết thúc – Android
Có một lưu ý từ Android Develop doc: public void show (int timeout) Tôi nhớ tôi có thể sử dụng "show (0)" thành công trong android 1.5. Tôi chỉ cần thử nó trong android 2.3, kết quả là tương tự với bạn. Tôi không hiểu trường hợp này. Có thể bạn có thể đặt thời lượng của mp3 thành thời gian chờ mediaController. Hiển thị bộ điều khiển trên màn hình. Nó sẽ tự động biến mất sau 'hết thời gian' trong vài giây không hoạt động. Tham số hết giờ \t Thời gian chờ tính bằng mili giây. Sử dụng 0 để hiển thị bộ điều khiển cho đến khi hide() được gọi. – Judy