Macos AVAudioPlayer.play()不播放声音
为什么下面的代码不播放声音?play()返回“true”,但我什么也听不见Macos AVAudioPlayer.play()不播放声音,macos,swift,audio,avfoundation,Macos,Swift,Audio,Avfoundation,为什么下面的代码不播放声音?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.prepareToP
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)
var infieurl:CFURL=fileURL!;
var mySound=unsafemeutablepointer.alloc(sizeof(SystemSoundID));
AudioServicesCreateSystemSoundID(内嵌、mySound);
AudioServicesPlaySystemSound(mySound.memory)
- 约塞米蒂操作系统10.10.3
- Xcode 6.2
解决方案:将其改为一个属性,这样它将持续存在。关于局部(自动)变量和属性之间的关键生存期差异,请参阅我的书:我添加了var-Player:AVAudioPlayer=AVAudioPlayer();在功能之外,然后它工作了。