2015-03-24 3 views
3

Я пытаюсь включить звуковые эффекты в приложение Apple Watch, над которым я работал (написан на Objective-C), но я был разочарован тем фактом, что сторонние приложения не разрешено воспроизводить звуки непосредственно с часов. В качестве обходного пути я искал, есть ли способ воспроизвести определенный звук через динамики сопряженного устройства. Я нашел одну такую ​​нить здесь:Воспроизведение звука с Apple Watch через iPhone

Play sound from Apple Watch speaker

однако ссылка на проверенного ответ, кажется, вниз в это время. Короче говоря, как я могу воспроизвести звуковой эффект, вызванный Apple Watch через его парные динамики iPhone? Кроме того, возможно ли заставить устройство вибрировать от часов? Любая помощь приветствуется.

ответ

2

К сожалению, AppleWatch не позволяет разработчикам играть или записывать аудио. Вы можете воспроизводить звук с iPhone-динамика, как это делает симулятор. Если вы используете AVAudioPlayer для расширения WatchKit, вы будете слушать на своем Mac, потому что имитатор iPhone играет за вас.

Взятые от компании Apple Developer Forum:

Поскольку код simplegames показал работает на iPhone симулятор, а не часы имитатора, и нажатием на часы имитатора вызывает код iPhone симулятор для активации аудио-плеер, ваш мак симулирует звук с iPhone.

№ Невозможно воспроизвести звуки с помощью WatchKit на Apple Watch.

+0

Приложения могут записывать аудио, такие как SimpleMic, MP3 Recorder и другие –

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]);}]; 
Смежные вопросы