为什么下面的代码没有发出声音?它为play()返回“true”,但我听不到任何声音。
let path = "/Users/account/Music/sound.mp3";
let fileURL = NSURL(fileURLWithPath: path)
var Player = AVAudioPlayer(contentsOfURL:fileURL, error:nil);
Player.delegate = self;
Player.prepareToPlay();
Player.volume = 1.0;
var res = Player.play();
println(res);
如果我使用以下代码,我可以听到声音。
var inFileURL:CFURL = fileURL!;
var mySound = UnsafeMutablePointer<SystemSoundID>.alloc(sizeof(SystemSoundID));
AudioServicesCreateSystemSoundID(inFileURL, mySound);
AudioServicesPlaySystemSound(mySound.memory)
答案 0 :(得分:2)
问题是你的AVAudioPlayer Player
是本地变量。所以它立即消失 - 甚至在它开始播放之前,更不用说完成播放了。
解决方案:改为使其成为属性,以便持久。