通过iPhone播放Apple Watch的声音

时间:2015-03-24 03:59:21

标签: ios xcode apple-watch xcode-6.2

我正在尝试将声音效果合并到我一直在研究的Apple Watch应用程序中(用Objective-C编写),但我对第三方应用程序不允许直接播放声音感到失望。看。作为一种解决方法,我想看看是否有办法通过配对设备的扬声器播放指定的声音。我在这里找到了一个这样的线程:

Play sound from Apple Watch speaker

然而,此时验证答案中的链接似乎已关闭。简而言之,如何通过配对的iPhone扬声器播放Apple Watch触发的声音效果?此外,是否可以使设备从手表振动?任何帮助是极大的赞赏。

2 个答案:

答案 0 :(得分:2)

不幸的是,AppleWatch不允许开发人员播放或录制音频。您可以像iPhone模拟器那样播放iPhone扬声器的声音。如果你在WatchKit扩展程序上实现AVAudioPlayer,你将在Mac上收听,因为iPhone模拟器正在为你播放。

摘自Apple开发者论坛:

  

由于显示的代码简单游戏正在iPhone模拟器上运行,而不是手表模拟器,并且手表模拟器上的按钮按下导致iPhone模拟器代码激活音频播放器,您的mac正在模拟来自iPhone的声音。 / p>      

没有。 Apple Watch上无法使用WatchKit播放声音。

答案 1 :(得分:0)

我让手表播放这样的音频。然而它确实呈现了媒体播放器。它不理想但它有效。

#import <Foundation/Foundation.h>

NSURL *yourURL = [myBundle URLForResource:@"yourAudioFile" withExtension:@"wav"];

NSDictionary *options = @{WKMediaPlayerControllerOptionsAutoplayKey : @YES};

[self presentMediaPlayerControllerWithURL:yourURL options:options completion:^(BOOL didPlayToEnd, NSTimeInterval endTime, NSError * __nullable error) {if (error)NSLog(@"Error: %@", [error description]);}];