gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:54:02 27 4
gpt4 key购买 nike

我正在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# - C#-Xamarin Forms音频播放器在使用5或6次后停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445946/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com