안녕하세요.

 

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/ 이런식의 사용을 위한.. 내부에 외장 메모리에 폴더를 생성후 파일을 복사하는 방법으로

 

내부에도 할수있는지 여부와 방법에 대해 알고싶습니다 ~

 

꼭 좀 답변 부탁드릴게요 무플 속상해요 ㅠㅠ

 

부탁드립니다~~!