我可以使用Android铃声管理器播放资产中存在的音调吗?我知道我可以按照以下方式使用Res文件夹中复制的音色:
Uri inAppsoundUri = Uri.parse("android.resource://"
+ mAppContext.getPackageName() + "/raw/" + tone);**
ringTone = RingtoneManager.getRingtone(mAppContext,
inAppsoundUri);**
ringTone.play();
但是,当我尝试在inAppsoundUri中用/raw/
替换/assets/
时,会导致错误。实际上我想将音调复制到Sdcard也用于某些应用程序特定用途,我必须将这些音调文件保存在资产中,有时我必须通过铃声管理器播放它我必须在Res中复制相同的文件/ raw文件夹。所以在apk中存在不必要的2个相同音调文件的副本,这导致更大的apk大小。那么你能不能在同一个地方建议任何方法来完成这些功能(即复制到SD卡和使用Android Ringtone mnager进行播放)?
答案 0 :(得分:-1)
我检查它,但我认为它对你有所帮助。
Uri inAppsoundUri = Uri.parse("file:///android_asset/tone.mp3");
并将tone.mp3放在assert文件夹中。
由于