E.R*_*nim 3 c# cross-platform xamarin xamarin.forms
最近,我一直在尝试在Xamarin Forms中使用CrossSimpleAudioPlayer播放.mp3文件,但我收到此消息
System.NullReferenceException:对象引用未设置为对象的实例。
我将“构建操作”属性更改为“ 嵌入式资源”,但是我的错误仍然存在,我在这里缺少什么吗?
public void Play() {
var assembly = typeof(App).GetTypeInfo().Assembly;
Stream audioStream = assembly.GetManifestResourceStream("softAlarm." + "softAlarm.mp3");
var audio = Plugin.SimpleAudioPlayer.CrossSimpleAudioPlayer.Current;
audio.Load(audioStream);
audio.Play();
}Run Code Online (Sandbox Code Playgroud)
您的softAlarm.mp3文件在哪里?您需要输入由点名和项目名称作为前缀的完整路径。
因此,如果您的文件位于Resources文件夹下的SoftAlarm项目中,则应声明:GetManifestResourceStream("SoftAlarm.Resources.softAlarm.mp3");
声音文件应位于您的共享项目中,并具有构建动作Embedded Resource。
我在这里为您创建了一个工作示例项目:https : //github.com/jfversluis/CrossSimpleAudioPlayerSample
| 归档时间: |
|
| 查看次数: |
1094 次 |
| 最近记录: |