gpt4 book ai didi

android - Assets 中文件的URI

转载 作者:太空狗 更新时间:2023-10-29 15:22:17 24 4
gpt4 key购买 nike

我正在使用 RingtoneManager 来播放声音。一切当我将声音文件 (.mp3) 存储在适当的 SD 目录中时工作正常。

我找出文件的 URI,然后将其提供给 RingtoneManager 播放。

sd_uri = Uri.parse( "/sdcard/media/path/to/file" );
Ringtone rt = RingtoneManager.getRingtone( getApplicationContext(), sd_uri );
rt.play();

只是想知道如果平板电脑没有 SD 卡怎么办。我的想法是将声音文件存储在 res/rawres/assets 目录中,但与接受资源标识符的 MediaPlayer 不同, RingtoneManager 只需要 Uri。如何获取 res/rawres/assets 目录中文件的 Uri?理想情况下,我会使用 res/raw 来获取 R.raw.* 标识符,这可能很方便。

最佳答案

不要将路径硬编码为 /sdcard,而是使用 Environment.getExternalStorageDirectory()。这将删除对 sdcard 的依赖。

关于android - Assets 中文件的URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com