iFr*_*nkz 6 .net c# iphone avaudioplayer xamarin.ios
我正在使用monotouch构建应用程序.基本上我需要在应用程序加载后立即播放mp3.在main.cs上,我在推送主控制器之前添加了这个片段:
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();
}
Run Code Online (Sandbox Code Playgroud)
但是当我启动应用程序时,我可以听到大约半秒的声音,然后什么都没有.这段代码是正确的还是有问题?
谢谢
没有更多上下文就很难提供答案,比如更多的代码:-)
我怀疑AVAudioPlayer,当方法(是FinishedLaunching吗?)返回时,如果用作局部变量,可以由垃圾收集器(GC)收集.
如果是这种情况,那么将您的局部player变量提升到一个字段将确保对该AVAudioPlayer实例保持引用,并允许它在不中断(或崩溃)的情况下播放.
如果我错了,请编辑您的问题并向我们提供更多背景信息,我们应该能够为您提供进一步的帮助.
| 归档时间: |
|
| 查看次数: |
1778 次 |
| 最近记录: |