2012-03-12 25 views
19

Tôi đang sử dụng VideoView để phát video trong ứng dụng của mình nhưng tôi muốn ẩn các điều khiển trong đó. Làm thế nào tôi có thể làm điều đó? Cảm ơn.Cách ẩn các điều khiển trong VideoView trong Android?

+0

sử dụng framelayout và đưa videoview và điều khiển khác mà bạn muốn ẩn/hiển thị. (ví dụ: nút phát tạm dừng ở giữa videoview, ẩn/hiển thị khi video đang phát hoặc ở trạng thái tạm dừng). –

Trả lời

59

Để ẩn Điều khiển trong VideoView, chúng tôi có thể đặt giá trị null thành thuộc tính MediaController.

Đoạn mã như sau:

videoView.setMediaController(null) 
+0

Cảm ơn bạn đời! Nó hoạt động ... – Karthik

+0

Nó hoạt động nhưng trên một số thiết bị bạn sẽ nhận được ngoại lệ điểm Null: Nguyên nhân bởi: java.lang.NullPointerException tại android.widget.VideoView.setMediaController (VideoView.java:270) – Marqs

+0

không bị ẩn, bị xóa ... – delive

14

Hãy thử điều này:

MediaController ctrl = new MediaController(context); 
ctrl.setVisibility(View.GONE); 
videoView.setMediaController(ctrl); 
+1

Do tôi sử dụng MediaPlayer.OnPreparedListener để điều khiển âm lượng của videoview của tôi, tôi không có sự thiết lập sang trọng .setMediaController (null), thay vào đó, linh hồn này hoạt động hoàn hảo. cảm ơn! – Logic1