C# - Xamarin Forms 音频播放器在使用 5 或 6 次后停止工作

标签 c# audio xamarin

我正在 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/

相关文章:

c# - 使用 linq to sql 获取最后一个元素

c# - 使用 dotnet cli 命令将文件夹添加到 C# 项目

c# - 命名约定和命名空间

javascript - 为什么我的行设置为可见后不可见?

android - Android 音频编解码器

ios - 应用音频未播放

c# - 如何在继承链的中间插入类?

html - 可播放的音频文件

xamarin - 当用户将输入输入单元格时,自定义单元格不会更新 View 模型

xamarin - 在 C# 后端中,如何选择分段控件中的元素?