gpt4 book ai didi

audio - 真的没有办法在没有 UI 的 Apple Watch 上播放短声音吗?

转载 作者:行者123 更新时间:2023-12-02 23:41:41 27 4
gpt4 key购买 nike

作为学习练习,我决定为 Apple Watch(iOS 9.3,WatchKit 2.0)编写一个西蒙游戏。

我在 GarageBand 中创建了 4 个短钢琴音符声音。我在 Audacity 中将它们转换为 MP3 文件,却发现 Apple Watch 不支持 MP3。好的,不错。我需要将它们转换为 WAV 或 CAF 文件。叹...

无论如何,研究一下,似乎播放任何声音的唯一方法就是在 watch 上显示一个媒体 Controller 。 (使用 presentMediaPlayerControllerWithURL:options:completion:WKInterfaceMovie

我只想在用户按下按钮时播放不同的 1/4 秒钢琴声音。

当前的 WatchKit 还有其他不需要显示媒体 Controller 的方法吗?

最佳答案

使用 watchOS4,我使用 WKInterfaceMovie 让它工作。没那么繁琐,比presentMediaPlayerControllerWithURL好很多.使用 IB,您需要将 WKInterfaceInlineMovie 对象拖到表盘上(将其调整为非常小 - 您不会看到它) 将对象连接到您的 WKInterfaceController:

 @IBOutlet weak var myMovie: WKInterfaceInlineMovie!

我将几个按钮拖到界面 Controller 上,并从与按钮关联的 IBAction 中调用以下命令,并带有正确声音文件的标识符:
   func playSound(numberOfNote: Int) {
let soundURL = Bundle.main.url(forResource: "note\(numberOfNote)", withExtension: "wav")!
myMovie.setMovieURL(soundURL)
myMovie.playFromBeginning()
}

我点击一个按钮,声音立即响亮(没有耳机)(不像其他方法有很长的暂停加上需要关闭所提供的 Controller )。这应该非常适合您声明的需求。 🍀

关于audio - 真的没有办法在没有 UI 的 Apple Watch 上播放短声音吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37463170/

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