2012-08-25 4 views
0

drawable-mdpi 폴더에 비디오 (d1)가있는 app을 만들고 싶습니다. 사용자가 응용 프로그램을 실행할 때이 비디오를 재생하길 원합니다.Android 앱에서 프로젝트 내 비디오 재생

이것은 처음으로 그런 종류의 시도이므로 어떻게해야할지 잘 모릅니다.

내 MainActivity.Java에서 OnCreate 방법 코드 :

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    VideoView vv = (VideoView)this.findViewById(R.id.vv01); 
    String uriString = "android.resource://" + getPackageName() + "/" + R.drawable.d1; 
    vv.setVideoURI(Uri.parse(uriString)); 
    vv.start(); 
} 

내 Activity_Main.xml 파일 :

<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" > 

    <VideoView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/vv01" 
     android:contentDescription="@string/app_name" 
     /> 

</RelativeLayout> 

내가 사용하고있어 URI 문자열 경로가 올바른지 아닌지 잘 모르겠어요 . 지금은 제대로 작동하지 않는 방법을 제안하십시오. 또한 가능한 경우 재생/일시 중지 단추와 새 비디오로 리디렉션하는 "다음 비디오"단추를 포함시키는 방법을 제안하십시오.

+0

귀하의 비디오 파일처럼 그릴 수 폴더에 게임을 할 수 있습니까? –

+0

예, 이것이 작동하지 않는 이유는 무엇입니까? – Harry

+0

행 폴더를 res 폴더에 만들고 비디오 파일을 행 폴더에 넣으십시오. –

답변

1

당신은 assets 폴더에 동영상 파일을 배치하고이

vv.setVideoPath("file:///android_asset/d1.avi");  
vv.start(); 
+0

안녕하세요, Vasart, 나는 당신이 제안한 것을했지만 다시 "죄송합니다.이 비디오를 재생할 수 없습니다."라고 말하고 있습니다. 내 비디오의 형식은 .mpg입니다. 비디오의 확장자가 차이가 있습니까 ?? – Harry

+0

비디오 형식으로 인해 문제 일 수 있습니다. 설명서에 따라 변환 해보십시오. http://developer.android.com/guide/appendix/media-formats.html#recommendations – vasart

+0

지금 권장 비디오 포맷 만 사용하고 있습니다. .mp4 여전히 같은 문제. – Harry

관련 문제