我正在 Xamarin 中使用音频播放器的实现
https://www.codeproject.com/Articles/1088094/Playing-audio-mp-File-in-Xamarin-Forms
我的代码中有一个按钮,按下该按钮时,会发出某种短促(1-2 秒)的声音。
链接中的播放器运行良好,但由于某种原因,如果我重复按按钮 5 或 6 次,音频播放器将不再工作。即使我离开页面并返回,音频播放器仍然无法工作。可能是什么原因造成的?我担心这可能是 Android 上的设备安全问题,否则为什么它会播放前几次?
这是我单击按钮的代码
void PlayChordClicked(object sender, EventArgs e)
{
DependencyService.Get<IAudio>().PlayAudioFile(myMp3);
}
其他一切都与教程中复制的完全相同。 谢谢!
最佳答案
在评论中 Gusman 的帮助下,我发现我很可能在使用 MediaPlayer 后没有处理掉它而导致应用程序崩溃。
我在 Android“PlayAudioFile”方法中添加了这几行,它成功了
player.Completion += delegate
{
player.Release();
player.Dispose();
};
关于C# - Xamarin Forms 音频播放器在使用 5 或 6 次后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445946/