2012-01-25 32 views
6

Tôi chơi MP4 trong điện thoại Android với mã bên dưới:Làm thế nào để loại bỏ màn hình màu đen mà apper trước khi chơi mp4 Video?

VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
     // Set video link (mp4 format) 
     File file2 = new File("/sdcard/Alone.mp4"); 
     Uri video = Uri.fromFile(file2); 

     videoView.setVideoURI(video); 
     videoView.start(); 

Nhưng trong khi tôi chơi video này, trước khi bắt đầu của video đó tôi nhìn thấy một màn hình màu đen cho 0,2 hoặc 0,3 giây.

Tôi không muốn màn hình màu đen xuất hiện.

Vì vậy, tôi cần phải làm gì? Tôi muốn, trong khi tôi phát video, chỉ nên có màn hình của video, không có màn hình đen nào khác ở đó trước khi phát?

Cảm ơn.

+0

Bản sao có thể có của [màn hình android-black hiển thị video bằng cách sử dụng VideoView] (https://stackoverflow.com/questions/28577704/android-black-screen-on-displaying-video-by-using-videoview) –

Trả lời

13

Giải pháp của tôi cho vấn đề này là dòng này:

videoView.setZOrderOnTop(true); 

này thay đổi màn hình màu đen với một đoạn video trong suốt thời. Bạn có thể dễ dàng khắc phục sự cố khác này bằng cách đặt ImageView với khung video đầu tiên phía sau VideoView.

+0

Trong trường hợp của tôi, thuộc tính này thậm chí không hiển thị video. Tôi phải sử dụng 'setZOrderMediaOverlay', sẽ ghi đè bất kỳ lệnh gọi nào trước đó thành' setZOrderOnTop'. Nếu tôi chỉ sử dụng 'setZOrderOnTop' thì video không hiển thị, bạn chỉ nghe thấy âm thanh, nhưng nó cũng ngăn màn hình đen xuất hiện –

+0

Xin chào.Cảm ơn rất nhiều .... – mghhgm

Các vấn đề liên quan