使用Apple Watch Simulator可以录音吗?

拉胡尔

我正在尝试使用Apple Watch Simulator(Watch OS 2 beta)创建音频录制功能。但是在调用presentAudioRecorderControllerWithOutputURL时出现以下错误

错误:错误Domain = com.apple.watchkit.errors代码= 3“(null)”

-(void)didSelectRowWithTag:(NSInteger)tag
 {
     NSString*strPath = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES) objectAtIndex:0];
     NSString *strAudioFileName = [strPath stringByAppendingString:[NSString stringWithFormat:@"/%d.caf",tag]];
     NSURL *urlOutPut = [NSURL fileURLWithPath:strAudioFileName];
     NSDictionary *dictMaxAudioRec = @{@"WKAudioRecorderControllerOptionsMaximumDurationKey":@1800};

    [self presentAudioRecorderControllerWithOutputURL:urlOutPut preset:WKAudioRecorderPresetHighQualityAudio options:dictMaxAudioRec completion:^(BOOL didSave, NSError * error) {
        if(didSave)
        {
            NSLog(@"File Saved....");
        }

        NSLog(@"%@",error);
    }];
}
海上约书亚

Watchkit错误代码3是Watchkit无效参数错误。看来错误可能出在您的输出文件路径中。您要为其添加名称.caf,这是不支持的音频文件输出类型。在文档中,它指出了URL参数:

用于存储记录的输出的URL。文件扩展名决定了要录制的音频的类型。您可以指定扩展名.wav,.mp4和.m4a。

这是用于录制音频的示例代码。

let path = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]  
let url = NSURL(fileURLWithPath: path.stringByAppendingPathComponent("dictation.wav"))  
self.presentAudioRecordingControllerWithOutputURL(url, preset: WKAudioRecordingPreset.NarrowBandSpeech, maximumDuration: 30, actionTitle: "Save") { (didSave, error) -> Void in  
if let error = error {  
    print("error: \(error)")  
    return  
}  

if didSave {  
    print("saved!")  
    }  
}  

通过此修复程序,我仍然不确定模拟器是否将支持音频录制。该模拟器并不支持每个API调用,您可能需要一个真正的手表来进行测试。请向我们更新结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Apple Watch:这是允许Apple Watch应用获取新数据的好方法吗?

WatchKit中有Apple Watch的ActivityIndicator吗?

可以为Apple Watch创建表盘吗?

“解锁以激活” Apple Watch Simulator

有什么方法可以在Apple Watch中制作像iPhone进度条吗?

Apple Watch Simulator中未显示旧金山字体

是否可以专门向Apple Watch发送本地通知?

我们可以使用Apple Watch 2.0 Simulator推动数字王冠吗?

RFID阅读器可以检测到Apple Watch吗?

即使关闭Apple Watch屏幕也可以访问锻炼数据

我可以让WatchKit App在Apple Watch的后台运行吗?

我可以更改Apple Watch模拟器的语言吗?

是否可以在后台使用Apple Watch录制音频(屏幕关闭)?

我可以开发不使用Apple Watch的使用心跳,加速度计等功能的Apple Watch应用程序吗?仅使用模拟器?

如何判断通知是否可以发送到Apple Watch?

我可以在Apple Watch应用中使用图像代替标题吗?

从Apple Watch Simulator与iPhone设备通信

您可以在应用程序中使用Apple Watch Crown吗?

使用Apple Watch的iAd

是否可以将信息从iPhone发送到Apple Watch?

Apple Watch上的录音功能

Apple Watch Simulator无法启动

使用OpenSystem API从Apple Watch打来的电话吗?

可以从Apple Watch拨打电话吗?

使用watchOS 2,我可以在iPhone和Apple Watch之间发送UIImage的速度有多快?

我可以在Apple Watch和Today Extension中使用相同的应用程序组吗?

iPhone 解锁时是否可以通过振动通知 Apple Watch?

我可以在没有 iPhone 的情况下将 Apple Watch 作为个人设备使用吗?

是否可以使用 transferFile 快速将音频文件从 iPhone 传输到 Apple Watch?