2012-07-10 2 views
8

URL에서 안드로이드 미디어 플레이어로 비디오를로드하는 방법을 설명하는 간단한 설명서를 찾으려고했지만 불행히도 찾을 수 없었습니다!Android SDK - Media Player 비디오 URL에서

나는 그것을 작동 시키려고 시도했지만 몇 가지 시도해 보았습니다.

MediaPlayerActivity가 URL에서 비디오를로드하는 가장 좋은 방법은 무엇입니까?

감사

편집 : 제안 나는 다음과 같은 코드를 시도

:이 활동에 갈 때

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(); 

그냥 충돌합니다.

답변

15

VideoView을 사용할 수 있습니다. 다음은 예이다 :

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

이 코드 Uri.parse(url)와 (그 영상의 URL을 갖는 String url 변수를 갖는)에 URI를 제공한다. 또한 URL이 적절한 지 확인하십시오. 또한 AkashG에서 제안한대로 앱에 적절한 권한을 제공 했습니까? (인터넷을 사용하므로 앱의 Manifest.xml<uses-permission android:name="android.permission.INTERNET" >을 추가해야합니다)? 또한 MediaPlayer을 사용할 수 있습니다 마지막으로 당신은 편집

의 앱의 Manifest.xml

끝으로 활동을 MediaPlayerActivity에서 정의해야합니다. 안드로이드 개발자 사이트에는 좋은 자습서 here이 있습니다.

+0

미디어 플레이어 활동에 갈 때이 문제가 발생했습니다. – user1417302

+0

@ user1417302 답변을 업데이트했습니다. 희망이 도움이됩니다. – Angelo

+0

이것은 API LEVEL 21이 필요합니다. –

5

는 당신은 URL에서 비디오를로드 할 수

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

매니페스트 파일에 인터넷 권한를 추가합니다.

0

다른 소스에서 비디오를 재생하는 것에 관해서는 thinks Here.. 유용하다고 생각합니다.

에뮬레이터를 사용하는 경우 먼저 비디오 재생 테스트에 에뮬레이터를 사용하지 마십시오. 비디오 재생을 처리하는 기능은 매우 제한적입니다. 실제 Android 기기 사용

둘째, 멀티미디어 문제가 발생했을 때 경고 메시지가 표시되는 LogCat (adb logcat, DDMS 또는 Eclipse의 DDMS 퍼스펙티브)를 항상 확인하십시오. Android에서 사용하는 멀티미디어 엔진 인 OpenCORE는 오류 수준 조건을 경고로 기록하는 경향이 있습니다.

예를 들어 비디오 파일이 HTTP 스트리밍에 필요한 점진적 다운로드를 위해 설정되지 않았을 수 있습니다. Linux에서는 MP4Box를 설치하고 MP4Box -hint를 실행하여 점진적 다운로드를 위해 MP4 비디오를 패치 할 수 있습니다.

희망이 설명이 효과가 있습니다.

관련 문제