2013-12-16 4 views
3

내 간단한 안드로이드 VideoView에서 mp4 비디오를 재생하려고합니다. 여기 내 코드는안드로이드 비디오 뷰에서 mp4 파일 재생

VideoView videoView; 
videoView = (VideoView) findViewById(R.id.videoViewa); 
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView); 
//URI either from net 
Uri video = Uri.parse("http://www.fieldandrurallife.tv/videos/Benltey%20Mulsanne.mp4"); 
videoView.setMediaController(mediaController); 
videoView.setVideoURI(video); 
videoView.start(); 

내가 응용 프로그램

Couldn't open file on client side, trying server side 
error (1, -1004) 
를 시작하려고 다음과 같은 오류를 얻고있다
android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

처럼
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

<VideoView 
    android:id="@+id/videoViewa" 
    android:layout_width="match_parent" 
    android:layout_gravity="center" 
    android:layout_height="match_parent" /> 


</RelativeLayout> 

매니페스트 보이는

처럼 내 레이아웃이 보인다

누군가 얼굴을 가졌습니다. 같은거야?

+1

고정 !!! 동일한 문제가있는 사용자의 경우 Android가 H.264 압축 동영상 만 재생합니다. 위에서 언급 한 비디오를 시도하면 문제가 해결됩니다. – ramesh

답변

0

귀하의 코드가 좋은 것 같다 사전에 감사를 도와주세요, 나는 문제가 서버 측에서 온다 생각합니다. 나는 당신이 당신의 서버를 어떻게 사용했는지 모른다. 그러나 자신의 서버를 사용해보십시오. 로컬 비디오를 테스트하기 위해 Apache 웹 서버를 설치하십시오. 아파치 설정을위한 튜토리얼은 here

입니다. 자신의 서버를 사용하고 싶지 않다면 온라인 mp4 링크 here을 사용하십시오.이 파일은 제가 사용했던 테스트 파일입니다.

이 링크를 테스트하는 가장 쉬운 방법은 웹 브라우저를 사용하여 링크를 열어 파일에 액세스 할 수 있는지 확인하는 것입니다. URL을 브라우저에 붙여 넣기 만하면됩니다.

이미 "adb"가 있다면 안드로이드 측에서도 해당 링크를 테스트 할 수 있습니다. 다음 명령을 사용하십시오 :

adb shell am start -a android.intent.action.VIEW -d http://169.228.179.91/username/abc.mp4 
관련 문제