이 포스트는 Media Resource를 Uri 객체로 변환하는 방법과 그 Uri을 이용하여 VideoView에 그리는 내용을 담도록 하겠습니다.
참조 자료 링크 : http://androidbook.blogspot.com/2009/08/referring-to-android-resources-using.html
1. Resource to Uri
리소스 포멧은 다음과 같습니다.
[code]"android.resource://[package]/[resid]"[/code]
@package 어플리케이션 패키지 명
@resid 리소스 아이디
[sourcecode language="java"]
// example
Uri path = Uri.parse("android.resource://com.ezcocoa.sample/" + R.raw.sample);
[/sourcecode]
or
[code]""android.resource://[package]/[res type]/[res name]"[/code]
@package 어플리케이션 패키지 명
@restype 리소스 타입 (raw, string 등등 들수 있겠죠?)
@resname 확장자를 제외한 파일 이름
[sourcecode language="java"]
// example
Uri path = Uri.parse("android.resource://com.ezcocoa.sample/raw/sample");
[/sourcecode]
[sourcecode language="java"]
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
Uri path = Uri.parse("android.resource://com.ezcocoa.sample/raw/sample");
intent.setDataAndType(path, "video/*");
// intent.setDataAndType(path, "audio/*");
startActivity(intent);
[/sourcecode]
위 소스처럼 리소스를 Uri객체로 만들어 내장 플레이어로 동작을 시켜보았지만 이상하게도 에러가 발생한다.
정확한 원인을 밝히지 못했다.