2014-11-25 2 views
1

Android 벨소리 관리자를 사용하여 저작물에있는 음색을 재생할 수 있습니까? 나는 내가 다음과 같은 방식으로 해상도 폴더에 복사 한 톤을 사용할 수 있습니다 알고Android 벨소리 관리자를 사용하여 assets 폴더에서 음색을 재생하는 방법은 무엇입니까?

Uri inAppsoundUri = Uri.parse("android.resource://" 
      + mAppContext.getPackageName() + "/raw/" + tone);** 
ringTone = RingtoneManager.getRingtone(mAppContext, 
        inAppsoundUri);** 
ringTone.play(); 

을하지만 inAppsoundUri에 /assets//raw/를 교체하려고 할 때, 그것은 오류가 발생했습니다. 사실 나는 Sdcard에 톤을 복사하기를 원합니다. 또한 특정 애플리케이션에서 이러한 애플리케이션 파일을 유지해야하며, Res 내에서 동일한 파일을 복사해야하는 벨소리 관리자를 통해 재생해야하는 경우도 있습니다./원시 폴더. 따라서 불필요한 2 개의 동일한 음색 파일 사본이 apk에 존재하므로 apk 크기가 커집니다. 그렇다면 두 기능 (예 : sdcard로 복사하고 Android 벨소리 도구를 사용하여 재생)을 동일한 방법으로 수행 할 수있는 방법을 제안 해 주시겠습니까?

+0

오류 로그를 올리시겠습니까? –

+0

파일이 res/raw 인 경우에도 외부 메모리에 복사 할 수 있습니다. InputStream를여십시오. 자산에서 sdcard로 복사하는 것과 같은 추가 코드. 의 – greenapps

+0

가능한 중복 [자산 디렉토리에서 오디오 파일을 재생] (http://stackoverflow.com/questions/3289038/play-audio-file-from-the-assets-directory) – BSKANIA

답변

-1

나는 그것을 확인 해요하지만 난 당신을 도울 생각합니다.

Uri inAppsoundUri = Uri.parse("file:///android_asset/tone.mp3"); 

및 어썰트 폴더에 tone.mp3을 배치하십시오.

감사합니다.

관련 문제