【发布时间】:2013-07-01 13:23:46
【问题描述】:
我想知道视频是否可以保存到设备的相机胶卷中。
我使用设备 -> 设置 -> 隐私 -> 照片来否定或授予保存在相机胶卷上的权限。
- 首先我尝试通过检查使用命令 mergAVSaveVideo:
on mergAVCamRecordingFinished pFile if mergAVCanSaveVideo(pFile) then answer "OK" else answer "NO" end if mergAVSaveVideo pFile end mergAVCamRecordingFinished
如果视频没有保存,它也会回答我“OK”。
- 然后我尝试使用结果:
on mergAVCamRecordingFinished pFile mergAVSaveVideo pFile answer result end mergAVCamRecordingFinished
这里没有出现答案对话框。
- 然后我试图捕捉错误
try mergAVSaveVideo pFile catch e answer e end try
这里报错总是一样的,能不能保存不能保存:
634,0,0 字符串转换失败 573,13,1,mergAVSaveVideo.
有什么建议吗?
【问题讨论】:
-
嗯...我认为字符串转换失败错误必须来自外部sdk...如果您执行以下操作有什么不同:将pFile放入tFile然后调用mergAVSaveVideo tFile?
-
测试完成。谢谢。有权访问相机胶卷:>634,0,0,字符串转换失败 573,21,1,mergAVSaveVideo。无权限:>634,0,0,字符串转换失败 573,21,1,mergAVSaveVideo.
-
PS 如果在设置中提供了对相机胶卷的访问权限,如果出现错误,也会定期保存电影。
-
PPS 我也尝试过传递现有视频的路径,结果相同:视频已保存且存在错误(唯一的变化是将数字 21 替换为 10)。
-
实际上错误是在命令完成后发生的,因此作为临时解决方法,您可以将其包围在 try/end try 中。