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