【问题标题】:AVAudioPlayer.play() does not play soundAVAudioPlayer.play() 不播放声音
【发布时间】:2020-02-15 23:53:56
【问题描述】:

为什么下面的代码没有声音?它为 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 Yosemite 10.10.3
  • Xcode 6.2

【问题讨论】:

    标签: macos swift audio avfoundation


    【解决方案1】:

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

    解决方案:改为将其设为属性,以便它持久化

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 2011-02-25
    • 2015-12-22
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多