【问题标题】:Android: Looking for an easy way to play notification sounds in a loop manuallyAndroid:寻找一种简单的方法来手动循环播放通知声音
【发布时间】:2010-02-15 15:03:07
【问题描述】:

我正在摆弄一个弹出并显示警报信息的对话框。 (我知道,据记载,在 Android 中使用通知是“更好”的风格,但就像闹钟一样,我希望它在你所做的任何事情上显示一个对话框,以真正引起用户的立即关注——因为用户期望这种行为我不认为这是不好的风格!)

现在 - 我发现的唯一简单方法是使用 RingtoneManager.getRingtone() 函数获取“警报”类型的 Ringtone 对象。

好吧,我现在可以使用 Ringtone.play() 播放该声音 - 但它只播放一次声音,我无法弄清楚如何让它无休止地播放,直到用户做出反应,例如通过触摸对话框的任意位置或使用提供的取消按钮将其关闭。

有谁知道这可以轻松完成吗? 谢谢!

【问题讨论】:

    标签: android loops ringtone


    【解决方案1】:

    查看来自 Android 的 git 存储库的 AlarmClock。查看有关如何在预期持续时间内播放声音的源代码可能会有所帮助。

    【讨论】:

    • 谢谢 - 这是一个很好的起点。但现在我被这个来源困住了,我试图通过下载纸杯蛋糕快照让它在这里工作。但是我得到了很多编译错误!某些元素未找到或例如new Virbrator() 声明构造函数不是公开的,等等。我到底如何才能简单地让这个 git-checkout 在我的系统上正确编译?你知不知道怎么?谢谢!
    • 快照只包含引用com.google.alarmclock的.java文件,包头可能导致编译错误。
    • 嗯,那我该怎么办?所有的错误对我来说似乎都非常奇怪。例如,DigitalClock 类中缺少一个字段 mContext - 绝对是一个错误!但是这么多人看到了那个来源:怎么会发生这样的事情呢?其他错误实际上是静态决赛不存在,如Intent.ACTION_ALARM_CHANGED - 我在 Android 文档中的任何地方都找不到。不过没关系。我现在要寻找声音 sn-p...如果没有所有这些编译错误会更容易....
    • 我不会按原样使用课程本身,只是一个指南,看看他们如何在一段时间内播放警报,让你知道该怎么做。跨度>
    • 你是对的。这真的是唯一要做的事情。并且:我找到了他们播放声音的地方——相当复杂,因为到目前为止我还没有想到要记住的许多事情。例如:检测您是否在通话中,检测 SD 卡上可能存在的声音是否可用等等!我希望它会更容易 - 就像发出带有警报声的通知一样简单!但事实并非如此! :-( 感谢您的提示!
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多