안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요...봄이 물씬 느껴지는 하루입니다. 다름이 아니오라.. 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 입니다.




리소스에 동영상파일을 등록하여 사용하는 소스를 찾았습니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView video = (VideoView)findViewById(R.id.video_view);
video.setVideoURI(Uri.parse("android.resource://kr.co.android.video/" + R.raw.video));
video.setMediaController(new MediaController(this));
video.requestFocus();
video.start();
}
위와 같이 하니 자꾸 로그켓에서 에뮬 용량 오류를 뿜어내네요.ㅠㅠ 뭔 문제징..
[2011-03-10 13:25:17 - Video] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2011-03-10 13:25:17 - Video] Please check logcat output for more details.
[2011-03-10 13:25:17 - Video] Launch canceled!