gpt4 book ai didi

swift - apple watch模拟器现在可以播放音效了吗?

转载 作者:可可西里 更新时间:2023-11-01 01:06:23 29 4
gpt4 key购买 nike

我想在用户按下 WKInterfaceController 上的按钮时播放声音。这是我在我的项目中所做的:- 将 AVFoundation 框架添加到我的 watchkit 应用程序。- 在我的 WKInterfaceController 上导入 AVFoundation- 为 Audio Session 和播放器创建 2 个变量:

var audioSession:AVAudioSession!
var player:AVAudioPlayer!

- make 2 函数用于配置 Audio Session 和配置音频播放器:

func configureAudioSession() {
self.audioSession = AVAudioSession.sharedInstance()

var categoryError:NSError?
var activeError:NSError?
// set category cho audio session
self.audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &categoryError)

println("error: \(categoryError)")
// set active cho audio session

var success = self.audioSession.setActive(true, error: &activeError)

if !success {
println("error making audio session active :\(activeError)")
}
}


func configureAudioPlayer() {
// Lay song path
var songPath = NSBundle.mainBundle().pathForResource("Open Source - Sending My Signal", ofType: "mp3")
// Chuyen thanh URL
println("songpath: \(songPath)")
var songURL = NSURL(fileURLWithPath: songPath!)

println("songURL: \(songURL)")

//
var songError:NSError?

// Tao audioplayer

self.player = AVAudioPlayer(contentsOfURL: songURL!, error: &songError)

println("songerror:\(songError)")

self.player.numberOfLoops = 0

}
  • 之后我像这样完成按钮按下功能:

@IBAction func startGameButtonPressed() {

self.configureAudioSession()
self.configureAudioPlayer()
self.player.play()

一切正常,我可以看到 southPath,虽然我的按钮可以工作,但我听不到声音。我仍然在 IOS 应用程序上使用这些步骤并且工作正常。可能此时我们不能在Watchkit上播放音效?如果可以,请帮助我做到这一点。

最佳答案

No. It is not possible to play sounds with WatchKit on the Apple Watch.
- Apple's WatchKit Evangelist

目前无法使用最新版本的 WatchKit 播放声音。

我建议提交功能请求。

关于swift - apple watch模拟器现在可以播放音效了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360087/

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