gpt4 book ai didi

macos - AVAudioPlayer.play() 不播放声音

转载 作者:行者123 更新时间:2023-11-28 07:20:12 25 4
gpt4 key购买 nike

为什么下面的代码不播放声音?它为 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)
  • OS X 优胜美地 10.10.3
  • Xcode 6.2

最佳答案

问题是 Player,您的 AVAudioPlayer,是一个局部变量。所以它立即消失了 - 在它开始播放之前,更不用说结束播放了。

解决方案:将其设为属性,这样它就会持久化

关于macos - AVAudioPlayer.play() 不播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58460084/

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