1)您需要創建一個文件URL來存儲錄製的輸出。
NSArray *filePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,YES);
NSString *path = [[filePaths firstObject] stringByAppendingPathComponent:@"rec.m4a"];
NSURL *fileUrl = [NSURL fileURLWithPath:path];
您可以指定的擴展.wav格式,.mp4和.m4a的。
2)調用方法如下:
[self presentAudioRecordingControllerWithOutputURL:fileUrl
preset:WKAudioRecordingPresetWideBandSpeech
maximumDuration:5.0
actionTitle:@"Some Title"
completion:^(BOOL didSave, NSError * __nullable error) {
NSLog(@"didSave:%d, error:%@", didSave, error);
}];
可以選擇除了預設上述
- WKAudioRecordingPresetNarrowBandSpeech
- WKAudioRecordingPresetHighQualityAudio
在斯威夫特:
self.presentAudioRecordingControllerWithOutputURL(
self.recFileURL(),
preset: WKAudioRecordingPreset.WideBandSpeech,
maximumDuration: 5.0,
actionTitle: "SomeTitle") { (didSave, error) -> Void in
print("didSave:\(didSave), error:\(error)")
}
可以按如下方式播放錄音文件:
self.presentMediaPlayerControllerWithURL(
fileURL,
options: nil) { (didPlayToEnd, endTime, error) -> Void in
print("didPlayToEnd:\(didPlayToEnd), endTime:\(endTime), error:\(error)")
}
您可以查看詳細規範here。
謝謝,但我的問題是關於新的WatchOS版本。有人在我問之後回答。 – EnriMR
@EntriMR複製僅在問題之間創建網絡。兩個問題的答案都是相關的,所以當每個問題被問到時都沒有關係。 – AstroCB