gpt4 book ai didi

c# - 用单点触控播放 mp3

转载 作者:太空狗 更新时间:2023-10-29 21:29:49 24 4
gpt4 key购买 nike

我正在使用 monotuch 构建一个应用程序。基本上我需要在应用程序加载后立即播放 mp3。在 main.cs 上,我在推送主 Controller 之前添加了这个片段:

AVAudioPlayer player = new AVAudioPlayer();
NSUrl mediaFile = NSUrl.FromFilename("Content/Audio/music1.mp3");

player = AVAudioPlayer.FromUrl(mediaFile);
player.Delegate = new PlayerDelegate();

if(player.PrepareToPlay()){
player.Play();
}

但是当我启动应用程序时,我能听到大约半秒钟的声音,然后就什么也听不见了。这段代码是正确的还是有问题?

谢谢

最佳答案

如果没有更多上下文,比如更多代码,很难提供答案 :-)

我怀疑您的 AVAudioPlayer,如果用作局部变量,可能会在方法(是 FinishedLaunching 吗?)返回时被垃圾收集器 (GC) 收集。

如果是这种情况,那么将您的本地 player 变量提升到一个字段中将确保保留对 AVAudioPlayer 实例的引用并且应该让它在不被中断(或崩溃)的情况下播放。

如果我错了,请编辑您的问题并向我们提供更多背景信息,我们应该能够进一步帮助您。

关于c# - 用单点触控播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745991/

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