Creator 手机拍照和获取相册的问题!!!大神快来

用的html5来获取的相册
1,然后发布到web上用手机浏览器访问可以打开相册
2,微信扫一扫也可以打开相册
3,但是发布apk后安装到手机上的app却打不开!!!为什么呀??为什么呀??

function loadLocalimg(uri)
{
	var my = document.getElementById("divCreator");
	if(my===null)
    {
        my = document.createElement("div");   
        document.body.appendChild(my);   
        my.style.position="absolute";   
    	my.id="divCreator";
        my.style.width=100;   
        my.style.height=100;   
        my.style.backgroundColor="#ffffcc";   
	}
	my.innerHTML = '<img id=imghead>';
    var img = document.getElementById('imghead');
    img.onload = function()
    {
		var n=0;
		var spriteFrame=spImg.getComponent('cc.Sprite').spriteFrame;
		var texture=spriteFrame.getTexture();
		texture.initWithElement(this);
		texture.handleLoadedTexture();
		cc.log("width="+this.width);
		cc.log("height="+this.height);
		n++;
    }
	img.src = uri;
	my.style.display='none';
	my.style.visibility = "hidden";
}
function tmpSelectFile(evt) {
    //console.log("image selected...");
    var file = evt.target.files[0];
    var type = file.type;
    if (!type) {
        type = mime[file.name.match(/\.([^\.]+)$/i)[1]];
    }
    var url = myCreateObjectURL(file);
    loadLocalimg(url);
    
}

function myCreateObjectURL(blob){
    if(window.URL !== undefined)
        return window['URL']['createObjectURL'](blob);
    else
        return window['webkitURL']['createObjectURL'](blob);
}
1赞

先调试一下,看看在原生平台上有什么报错信息

可以参考 http://www.cocos.com/docs/creator/publish/debug-native.html 这里的调试方法

报错是 document 不认识 我还尝试在app里做了webview直接嵌入 应该和web的环境就一样了吧 但是还是打不开 webview还很卡

会不会是权限的问题? 其他软件打包不是安装会有允许使用摄像头 允许获取地理位置什么的吗 cocoscreator有这样的设置吗?

大神 我用手机禁止qq浏览器的相机权限后 然后用qq浏览器打开 也弹出不出相机和相册了 cocoscreator需要怎么去获取权限呢

apk里面要通过反射调用JAVA去打开相册,WebView能不能打开我没试过。
JS与JAVA、OC、C++的相互调用方法:http://imgtec.eetrend.com/blog/6649
直播录像:http://pan.baidu.com/s/1nvJGELV 密码rrmp。(感谢微信群“大风起兮猪飞翔”兄弟提供录像)
示例项目:https://github.com/pandamicro/ReflectionSample

2赞

其实我就是想一套代码 还是要去写c,oc和java 那不是还是要维护几个端了(web,Android,ios,pc) 跨平台不就只是一个发布器了么
我尝试改了AndroidManifest.xml 没获取到权限…不理解
现在我把Android和ios都做成只打开浏览器了 实际都指向web的端 总的来说用了creator感觉不太好 限制太多又不完善

这个evt 是什么对象发起的呢?

这个HTML5里拍照和获取相册有例子么?谢谢。

http://forum.cocos.com/t/cocos-creator-webview-jscallback/49264/253

您好, 你是说通过webview来实现么 ?

你的需求是native中的webview打开的H5调用手机相册么?

先做HTML5里调用相册,之后再做Native的版本。谢谢

H5调用相册的和cocos没有关系,可以在网上找到很多例子

我要在cocos里调用相册

要在cocoscreator里调用相册

你如果发布成web-mobile模式的话,可以参考网上H5的例子,lz提供的方式应该可以

这个你知道么?谢谢

tmpSelectFile这个是回调函数吧,绑定在input标签上,input type=“file” accept="image
形如:input.addEventListener(‘change’, tmpSelectFile, false);

用上面介绍的方式,Android和iPhone 6 可以拍照和获取相册中的照片,但是在多个iPhone7上测试都不能拍照和获取相册中的照片,你知道原因么?谢谢