音频在移动应用中有很多用途。对你的应用程序来说,声音是必不可少的;他们可以通知重要事件的用户,或者让你的应用程序对视障用户开放。我们也可以使用声音来帮助我们的应用程序传达情绪、意图或感觉。事实上,许多公司包括歌曲或声音作为其品牌的一部分。
包括跨平台应用程序的音频意味着调用特定于平台的代码。UWP,Android,和iOS都拥有强大的,但不同的API来管理和播放声音。作为跨平台的C #开发者,我们希望选择一个通用的API,可以从共享位置加载音频数据。
Xam.Plugin.SimpleAudioPlayer
开源simpleaudioplayer插件提供了一个跨平台的C # API,可用于加载和播放音频文件在Windows UWP,Xamarin。Android,xamarin.ios,xamarin.tvos,和Xamarin.mac项目。
xam.plugin.simpleaudioplayer可从nuget.org。开始的时候,添加NuGet包到每个平台的具体项目要支持。如果您正在使用来自共享库(如.NET标准库或PCL)的插件,请将该包添加到库中。
可以向特定于平台的项目或共享库添加音频文件。如果存储在特定于平台的项目中,这些文件将位于标准位置。Windows UWP和Android,放置文件的文件夹的生成操作设置为内容和Android资产分别。
对于iOS、MacOS和TVOS,将音频文件在资源文件夹,确保生成操作设置为bundleresource。
音频文件然后按名称加载:
点击(此处)折叠或打开
- var player = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
- player.Load("intro_sound.mp3");