안녕하세요...봄이 물씬 느껴지는 하루입니다.
다름이 아니오라..
VideoView를 가장 기본적인 예제를 통하여 해보았습니다.
SDCard 루트에 mp4 파일을 넣고는 잘 돌아가는데.
리소스 폴더 즉 res/raw/에 mp4 파일을 넣었을 때에는 무조건 에뮬용량 오류가 나더군요..
에뮬레이터 맹글 때 256으로 바꿔서 해도..512로 해도.. 1024로 바꿔도 오류가...mp4 파일은 15.3MB 바께 안되는데..
저는 SDCard가 아닌 리소스에 동영상을 여러개 넣어 배포하고 싶은데 어찌 방법이 없는지 궁금합니다.^^;;
좋은 하루 보내세요..예제 소스 올립니다요~
 

package kr.co.android.video;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.MediaController;
import android.widget.VideoView;
public class Video extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        VideoView video = (VideoView)findViewById(R.id.video_view);
        String path = Environment.getExternalStorageDirectory().getPath() + "/video.3gp";
        
        if(path != ""){
         video.setVideoPath(path);
         video.setMediaController(new MediaController(this));
         video.start();
        }
    }
}

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             >
 <VideoView android:id="@+id/video_view" 
               android:layout_width="wrap_content"
               android:layout_height="wrap_content" 
               android:layout_gravity="center_vertical|center_horizontal" />
</FrameLayout>

SMS 입니다.