안녕하세요.
Intent를 활용하여 해당 미디어 파일을 기본 플레이어를 호출하여 플레이하는 널리 퍼져있는 코드가 있는데요
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://경로"), "audio/mp3");
startActivity(i);
위 코드는 외장 메모리 어딘가의 경로에 미디어 파일을 두고 그 경로를 명시해주어 기본 플레이어를 호출하여 플레이하는 형식입니다.
여기에서 질문인데요. 위의 코드로 사용하려면 해당 경로를 외장메모리로 잡아야하는데요
이 경로를 앱에 포함된 assets 폴더 안의 파일을 경로로 잡고 싶습니다.
(지금은 assets 폴더의 파일을 외장 메모리 로 복사하여 경로를 명시해주는 방법을 사용하였습니다.)
*res - raw 폴더의 파일은 위와같이 호출하는 코드의 경로로 사용할수 없다고 들었습니다..
위의 코드에서 외장 메모리의 파일을 경로잡을땐 file:///sdcard/ ~~ 이런식으로 사용하는데요
앱의 assets 폴더를 경로로 잡으려고 할땐 어떻게 명시해 줘야할지 궁금하네요..
혹.. assets 폴더 파일을 경로로 잡을수 없다면.. assets 폴더의 파일을 외장 메모리가 아닌 내장 메모리(내부)에 복사하고 싶은데요.
content://media/internal/audio/media/ 이런식의 사용을 위한.. 내부에 외장 메모리에 폴더를 생성후 파일을 복사하는 방법으로
내부에도 할수있는지 여부와 방법에 대해 알고싶습니다 ~
꼭 좀 답변 부탁드릴게요 무플 속상해요 ㅠㅠ
부탁드립니다~~!




그냥 주소만file:///android_asset 으로 하면 되지 않나요???