小编Fre*_*ech的帖子

Xamarin Android 使用 SetSound 作为通知通道在通知上播放自定义声音

我已经浪费了至少一天的时间来尝试完成这项工作。我正在尝试播放收到通知后放置在 Resources/raw 中的 mp3 文件。我不知道如何获取 Uri。我的问题是:

1.要播放自定义文件,您必须将其放置在 Resources/raw 中,还是也可以放置在 Xamarin Android 项目下的 Assets/Sounds 中。

2.如何根据mp3文件所在位置正确获取Uri。

这是我的代码:

private void createNotificationChannel()
        {
            var channelName = GetString(Resource.String.noti_chan_urgent);
            var channelDescription = GetString(Resource.String.noti_chan_urgent_description);

            // set the vibration patterm for the channel
            long[] vibrationPattern = { 100, 200, 300, 400, 500, 400, 300, 200, 400 };

            // Creating an Audio Attribute
            var alarmAttributes = new AudioAttributes.Builder().SetUsage(AudioUsageKind.Alarm).Build();

            // Create the uri for the alarm file
            var alarmUri = Android.Net.Uri.Parse("MyApp.Android/Resources/raw/alarm.mp3");   // this must be wrong because its not …
Run Code Online (Sandbox Code Playgroud)

customization push-notification xamarin.android

5
推荐指数
1
解决办法
2476
查看次数

Xamarin iOS 工具退出并显示代码 1:输出:同上:无法获取源的真实路径

我将通知服务扩展项目添加到我的 Xamarin 项目中。然后我在 Xamarin 主 iOS 项目中添加了对它的引用。构建时我收到此错误:

严重性代码说明项目文件行抑制状态错误工具退出并显示代码:1。输出:同上:无法获取源“../../NotifServiceExtension/ac83d35a0ee368097132b3463a52c5b0/bin/iPhone/Debug/NotifServiceExtension.appex”SARR1 的真实路径.iOS

有什么想法吗?

xamarin.ios xamarin xamarin.forms

1
推荐指数
1
解决办法
4295
查看次数