我正在尝试将声音效果合并到我一直在研究的Apple Watch应用程序中(用Objective-C编写),但我对第三方应用程序不允许直接播放声音感到失望。看。作为一种解决方法,我想看看是否有办法通过配对设备的扬声器播放指定的声音。我在这里找到了一个这样的线程:
Play sound from Apple Watch speaker
然而,此时验证答案中的链接似乎已关闭。简而言之,如何通过配对的iPhone扬声器播放Apple Watch触发的声音效果?此外,是否可以使设备从手表振动?任何帮助是极大的赞赏。
答案 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]);}];