有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Android ringtone manager从资产文件夹播放铃声?

我可以使用安卓铃声管理器播放资产中的铃声吗?我知道我可以通过以下方式使用Res文件夹中复制的音调:

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

但当我尝试在InAppSondUri中用/assets/替换/raw/时,结果是错误的。实际上,我还想将铃声复制到Sdcard,用于某些特定于应用程序的用途,为此我必须将这些铃声文件保存在资源中,有时我还必须通过Ringtone manager播放铃声,我必须将相同的文件复制到Res/raw文件夹中。因此,apk中存在两个不必要的相同音调文件副本,这导致apk大小变大。那么,您能否建议从同一个地方实现这两种功能(即复制到SD卡并使用Android Ringtone mnager播放)的方法


共 (1) 个答案

  1. # 1 楼答案

    我正在检查,但我认为它对你有帮助

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

    并放置音调。mp3在断言文件夹中

    谢谢