我已经浪费了至少一天的时间来尝试完成这项工作。我正在尝试播放收到通知后放置在 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) 我将通知服务扩展项目添加到我的 Xamarin 项目中。然后我在 Xamarin 主 iOS 项目中添加了对它的引用。构建时我收到此错误:
严重性代码说明项目文件行抑制状态错误工具退出并显示代码:1。输出:同上:无法获取源“../../NotifServiceExtension/ac83d35a0ee368097132b3463a52c5b0/bin/iPhone/Debug/NotifServiceExtension.appex”SARR1 的真实路径.iOS
有什么想法吗?