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 벨소리 도구를 사용하여 재생)을 동일한 방법으로 수행 할 수있는 방법을 제안 해 주시겠습니까?
오류 로그를 올리시겠습니까? –
파일이 res/raw 인 경우에도 외부 메모리에 복사 할 수 있습니다. InputStream를여십시오. 자산에서 sdcard로 복사하는 것과 같은 추가 코드. 의 – greenapps
가능한 중복 [자산 디렉토리에서 오디오 파일을 재생] (http://stackoverflow.com/questions/3289038/play-audio-file-from-the-assets-directory) – BSKANIA