gpt4 book ai didi

android - 播放默认铃声

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:36 26 4
gpt4 key购买 nike

我一直在尝试使用 SoundPool 来播放默认铃声,但没有成功。在下面的代码中

String ringtone = Settings.System.DEFAULT_RINGTONE_URI.getPath();
SoundPool ringPhone = new SoundPool(2, AudioManager.STREAM_RING, 1);
int soundID = ringPhone.load(Settings.System.DEFAULT_RINGTONE_URI.getPath(), 1);
int soundID = ringPhone.load(ringtone, 1);
ringPhone.play(soundID, 0.99f, 0.99f, 1, 0, 1);

我收到消息“加载内容/system/ringtone 示例 0 未就绪时出错”。将 URI 替换为 SD 卡上现有 mp3 文件的硬路径会产生类似的结果。

我做错了什么?谢谢,

凯尔

最佳答案

您可能不希望将 SoundPool 用于此类音频播放。 SoundPool 通常用于播放非常小的音频 fragment ,存储为本地文件,甚至比大多数铃声还要小。您应该考虑使用 MediaPlayer。以下应该可以很好地工作:

MediaPlayer player = MediaPlayer.create(this,
Settings.System.DEFAULT_RINGTONE_URI);
player.start();

尽管如果您无权从您的应用程序访问该铃声,您可能会遇到 FileNotFoundException。

关于android - 播放默认铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066244/

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