Playing sound in Apple Watchkit
I implemented as follows and it worked fine. (Sorry, it's Swift)
1) Define a property for the player object
var player: WKAudioFilePlayer!
2) Setup the asset and player when it's awaking
override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) let filePath = NSBundle.mainBundle().pathForResource("se_tap", ofType: "m4a")! let fileUrl = NSURL.fileURLWithPath(filePath) let asset = WKAudioFileAsset(URL: fileUrl) let playerItem = WKAudioFilePlayerItem(asset: asset) player = WKAudioFilePlayer(playerItem: playerItem)}
3) Play if the player is ready to play.
@IBAction func playBtnTapped() { switch player.status { case .ReadyToPlay: player.play() case .Failed: print("failed") case .Unknown: print("unknown") }}
In addition, it needed to connect a Bluetooth Headset with watch.