我正在尝试使用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")
}
}
音频没有播放,但我知道它安装在正确的开关盒上,因为它会打印“声音”。
答案 0 :(得分:0)
对我有用的是将AVFoundation与AVAudioPlayer一起使用来代替声音,而不是我所使用的WKAudioFilePlayer。如果您连接了蓝牙设备,它也会通过手表的扬声器和耳机发出声音。