帖子
帖子
用户
博客
课程
显示全部楼层
21
帖子
2
勋章
596
Y币

[BUG] 调用拍照功能,程序崩溃

[复制链接]
发表于 2015-3-26 11:55:43
大家好。本人使用api.getPicture()来调用相机进行拍照。
在使用本机自带相机时没有问题,能够顺利拍下照片并上传。
但是,当调用第三方的相机的时候,如“相机360”“魅拍”“美人相机”等,当拍完照后选择使用的时候,程序就崩溃了。
同时,allowEdit: true,quality: 30,
请问怎么解决。难道只能用本机自带的相机了吗?
file:///D:\Documents\Tencent Files\583777878\Image\C2C\E60CC1ED5740D5DDE087F610C8E4B15D.jpg

file:///D:\Documents\Tencent Files\583777878\Image\C2C\E60CC1ED5740D5DDE087F610C8E4B15D.jpg

QQ图片20150326115237.jpg
QQ图片20150326115441.png
4
帖子
0
勋章
1277
Y币
本帖最后由 前端咨询-Alon 于 2015-3-26 14:44 编辑

试了下美人相机,没有崩溃。。。
21
帖子
2
勋章
596
Y币
本帖最后由 byronchen 于 2015-3-26 14:53 编辑
前端咨询-Alon 发表于 2015-3-26 14:32
试了下美人相机,没有崩溃。。。


请问下你是怎么调用的?我发现使用第三方的相机的时候,获取到的结果是空的。即:{"data":"","duration":0,"base64Data":""}
我的代码如下:
  1. api.getPicture({
  2.                                             sourceType: sourceType,
  3.                                             encodingType: 'jpg',
  4.                                             mediaValue: 'pic',
  5.                                             destinationType: 'url',
  6.                                             saveToPhotoAlbum: true
  7.                                         }, function(ret, err){
  8.                                                 console.log(JSON.stringify(ret)); })
复制代码
4
帖子
0
勋章
1277
Y币
看截图

2015 326_1451 9.png 2015 326_145139.png 2015 326_145157.png

最后没有返回值是因为相机应用没给返回

我用微信测试了,调用美人相机也无法返回照片。
21
帖子
2
勋章
596
Y币
本帖最后由 byronchen 于 2015-3-26 15:18 编辑

你好。
返回值为空的问题。我认为应该是一个官方的bug.
如你所测试的,美人相机确实在微信,APICloud和cordova上都不可以。

但是我用了我之前用cordova实现的拍照功能,调用第三方相机是可以获取到图片的。包括了“相机360”,“魅拍”,本机相机都是可以的。

我想知道,现在的APICloud的getPicture方法中,第三方相机能成功返回非空的值吗?还是说只有本机相机才能返回非空值,其他第三方相机的都还未能完全支持?
同时,我测试了官方的例子,在拍照中,除了本机相机能返回路径外,其他的“美人相机”“魅拍”和“相机360”均返回空值
您需要登录后才可以回帖 登录

本版积分规则