使用 WatchKit 2 播放声音

Posted

技术标签:

【中文标题】使用 WatchKit 2 播放声音【英文标题】:Play sound with WatchKit 2 【发布时间】:2015-06-11 05:46:57 【问题描述】:

我已经尝试过 - 使用 Watch App 和 Extensions 中的声音文件 ShipBullet.m4a(以确保可以找到它):

if let url = NSBundle.mainBundle().URLForResource("ShipBullet", withExtension:"m4a") 
    let asset = WKAudioFileAsset(URL:url)
    let sound = WKAudioFilePlayerItem(asset:asset)
    audioPlayer = WKAudioFilePlayer(playerItem:sound)


audioPlayer.play()

但是,audioPlayer 始终为 nil,并且不播放任何声音。为什么?感谢您的帮助!

【问题讨论】:

Playing sound in Apple Watchkit 的可能重复项 【参考方案1】:

看看我对同一个问题的回复。 Play sound on Watchkit

告诉我你的进展,我似乎无法在手表上播放任何声音,但在模拟器上它要求蓝牙耳机。

【讨论】:

我试过了,不能让它在真实设备上工作。你现在运气好了吗? 这里'我发现:1)它只适用于蓝牙设备,如果不是,播放声音会冻结 UI,2)声音只会播放一次。尝试再次播放将无法准备好。

以上是关于使用 WatchKit 2 播放声音的主要内容,如果未能解决你的问题,请参考以下文章

在 WatchKit 应用中播放背景声音

Soundmanager 2:播放另一个声音时停止播放声音

使用 Python PyAudio 播放 2 声道声音

播放和停止声音(2 次观看)

C# 播放声音的方法?

AVFoundation 快速播放声音 2