Playing sound in Apple Watchkit Playing sound in Apple Watchkit objective-c objective-c

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.