2012-07-10 26 views
8

Tôi đã cố gắng tìm một hướng dẫn đơn giản giải thích cách tải video từ URL vào trình phát phương tiện android nhưng tiếc là tôi không thể tìm thấy bất kỳ video nào!Android SDK - Video trình phát phương tiện từ URL

Tôi đã thử một số cách để thử làm cho nó hoạt động nhưng vẫn không có may mắn.

Cách tốt nhất để có MediaPlayerActivity chỉ cần tải video từ URL là gì?

Cảm ơn

EDIT:

Tôi đã thử đoạn mã sau như đề xuất:

VideoView videoView = (VideoView) findViewById(R.id.your_video_view); 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView); 
videoView.setMediaController(mediaController); 
videoView.setVideoURI(Uri.parse("url-here")); 
videoView.start(); 

Nó chỉ bị treo khi tôi đi đến hoạt động này.

Trả lời

15

Bạn có thể sử dụng VideoView. Dưới đây là một ví dụ:

VideoView videoView = (VideoView) findViewById(R.id.videoView); 
//Use a media controller so that you can scroll the video contents 
//and also to pause, start the video. 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView); 
videoView.setMediaController(mediaController); 
videoView.setVideoURI(Uri.parse(videoUrl)); 
videoView.start(); 

EDIT

Bạn nên cung cấp URI (có một biến String url, nơi nó có url của video) với mã này Uri.parse(url). Và cũng chắc chắn nếu url là thích hợp. Ngoài ra, bạn đã cung cấp các quyền thích hợp cho ứng dụng của mình, như AkashG đã đề xuất, (vì nó sử dụng internet, bạn sẽ cần phải thêm <uses-permission android:name="android.permission.INTERNET" > vào ứng dụng của mình là Manifest.xml)? Cuối cùng, bạn nên xác định hoạt động của bạn MediaPlayerActivity ở trong ứng dụng của bạn Manifest.xml

Cuối EDIT

Bạn cũng có thể sử dụng MediaPlayer. Trang web dành cho nhà phát triển Android có hướng dẫn tốt here.

+0

Tôi đã thử sự cố này và sự cố khi tôi truy cập hoạt động của trình phát đa phương tiện – user1417302

+0

@ user1417302 Tôi đã cập nhật câu trả lời của mình. Hy vọng nó giúp. – Angelo

+0

Điều này yêu cầu API LEVEL 21 –

5

bạn có thể tải video từ url là:

VideoView videoView = (VideoView) findViewById(R.id.view); 
MediaController controller = new MediaController(this); 
videoView.setVideoPath("url of the video"); 
videoView.setMediaController(controller); 
videoView.start(); 

Thêm phép internet trong file manifest.

0

Tôi nghĩ bạn có thể thấy hữu ích thinks Here.. về phát video từ các nguồn khác nhau.

Nếu bạn sử dụng Trình mô phỏng, Trước tiên, không sử dụng trình giả lập để kiểm tra phát lại video. Khả năng xử lý phát lại video rất hạn chế. Sử dụng thiết bị Android thực tế.

Thứ hai, hãy luôn kiểm tra quan điểm LogCat (adb logcat, DDMS hoặc DDMS trong Eclipse) để biết cảnh báo khi bạn gặp sự cố đa phương tiện. OpenCORE - công cụ đa phương tiện được Android sử dụng - có xu hướng ghi lại các điều kiện mức lỗi như cảnh báo.

Ví dụ: tệp video của bạn có thể không được thiết lập để tải xuống liên tục, cần thiết để phát trực tuyến HTTP. Trên Linux, bạn có thể vá các video MP4 để tải xuống liên tục bằng cách cài đặt MP4Box và chạy MP4Box -hint.

Hy vọng giải thích này phù hợp với bạn ..