在WatchOS上播放声音

时间:2019-01-09 19:25:59

标签: swift watchkit apple-watch watchos-simulator

我正在尝试使用Xcode为Apple Watch制作应用。这是一个非常简单的应用程序,每当按下一个按钮时就会播放声音,但我似乎找不到播放方法。

音频文件位于我的WatchKit扩展中,我尝试通过WKAudioFilePlayer对象播放该文件,但我不知道我是否以正确的方式进行操作。

 override func awake(withContext context: Any?) {
    super.awake(withContext: context)
    kickPath = Bundle.main.path(forResource:"Kick", ofType: "mp3")!
    kickUrl = URL(fileURLWithPath: kickPath!)
    kickAsset = WKAudioFileAsset(url: kickUrl!)
    kickItem = WKAudioFilePlayerItem(asset: kickAsset!)
    kick = WKAudioFilePlayer(playerItem: kickItem!)
}

@IBAction func kickButton() {
    switch kick.status {
    case .readyToPlay:
        kick.play()
        print("sound")
    case .failed:
        print("failed")
    case .unknown:
        print("unknown")
    }
}

音频没有播放,但我知道它安装在正确的开关盒上,因为它会打印“声音”。

1 个答案:

答案 0 :(得分:0)

对我有用的是将AVFoundation与AVAudioPlayer一起使用来代替声音,而不是我所使用的WKAudioFilePlayer。如果您连接了蓝牙设备,它也会通过手表的扬声器和耳机发出声音。