我正在使用 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();
}
但是当我启动应用程序时,我可以听到大约半秒钟的声音,然后什么也没有了。
这段代码是否正确或存在问题?
谢谢。
public override bool FinishedLaunching (UIApplication app, NSDictionary options) { PlayAudio(); }
而PlayAudio函数包含了我问题中的代码 - iFrankzFinishedLaunching
返回后,player
继续工作/播放,因此该对象的实例仍然需要保持“存活”状态(而不是被收集)。 - poupou