如何使用Android铃声管理器播放资源文件夹中的音调?

时间:2014-11-25 10:27:50

标签: java android ringtone

我可以使用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进行播放)?

1 个答案:

答案 0 :(得分:-1)

我检查它,但我认为它对你有所帮助。

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

并将tone.mp3放在assert文件夹中。

由于