【问题标题】:How to play alarm tone in xamarin ios when local notification fires at specific time当本地通知在特定时间触发时如何在 xamarin ios 中播放警报音
【发布时间】:2021-11-12 06:28:25
【问题描述】:

我在 xamarin ios 中有一个应用程序,我想在通知触发时播放警报音,并在用户关闭通知时停止。我怎样才能做到这一点?

【问题讨论】:

标签: ios xamarin.forms xamarin.ios


【解决方案1】:

看看UNNotificationSound,它是用来自定义发送通知时播放的声音。

对于本地通知,请将声音对象分配给您的 UNMutableNotificationContent 对象的声音属性。

示例代码

var content = new UNMutableNotificationContent();
content.Title = "Title";
content.Sound =  UNNotificationSound.GetCriticalSound("a.aiff");

var trigger = UNTimeIntervalNotificationTrigger.CreateTrigger(5, false);
var request = UNNotificationRequest.FromIdentifier("a", content,trigger);
UNUserNotificationCenter.Current.AddNotificationRequest(request, null);

通知

  1. 将声音文件放在以下位置:

    • 应用容器目录的 /Library/Sounds 目录。
    • 应用程序的共享组容器之一的 /Library/Sounds 目录 目录。
    • 当前可执行文件的主包。
  2. 声音必须是以下音频数据格式之一:

    • 线性 PCM

    • MA4 (IMA/ADPCM)

    • 微定律

    • 法律

    您可以将音频数据打包到 aiff、wav 或 caf 文件中。

  3. 声音文件的长度必须小于30 秒。 如果声音文件超过 30 秒,则系统播放默认声音。

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多