我在我的 iOS 和 Android 项目中使用了 NuGet 包 Xamarin Plugin.MediaManager 1.2.2,但它并不适用于每个 Android 项目。我有一个现有的 Android 项目,它无法正常工作并且出现异常。我试图在 Visual Studio for Mac 中使用相同的模板创建一个新的 Android 项目,在这个新的 Android 项目中我没有得到异常并且播放了这首歌。我不知道为什么我在一个 Android 项目中出现异常,而在另一个项目中却没有。我已经尝试删除 bin 和 obj 文件夹。我在两个 Android 项目中使用相同的目标 Android 版本 13.0。我只知道我在使用 Plugin.MediaManager 1.1.1. 时没有得到异常
https://github.com/Baseflow/XamarinMediaManager
在 Activity1.cs 中:
protected override void OnCreate(Bundle bundle)
{
...
CrossMediaManager.Current.Init(this);
...
}
我在两个 Android 项目中都使用此代码,并且仅在第二行的一个项目中出现异常(CrossMediaManager.Current.RepeatMode):
await CrossMediaManager.Current.Pause();
CrossMediaManager.Current.RepeatMode = MediaManager.Playback.RepeatMode.Off;
await CrossMediaManager.Current.Play("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3");
为什么我在一个项目中得到异常,而在另一个项目中却没有?
我是否应该尝试从我的项目中删除所有 NuGet 包并重新安装所有 NuGet 包?