如何在Chrome for iOS中使用getUserMedia

我正在开发一个简单的应用程序,在此我尝试使用getUserMedia访问摄像头和麦克风.它适用于台式机Chrome和 Android Chrome,但它在iPhone和iPad Chrome中无效.

navigator.getUserMedia = navigator.getUserMedia
        || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
var constraints = "";
if (mediaType === "audio,video") {
    constraints = {
        audio : true,video : true
    };
} else {
    constraints = {
        audio : true,video : false
    };
}
navigator.getUserMedia(constraints,successCallback,errorCallback);

解决方法

… but it’s not working in iPhone and iPad Chrome.

iPhone或iPad上的Chrome应用程序未运行“完整”版本的Chrome.它的功能仅限于iOS平台.所以getUserMedia等可能要到Safari/Apple supports it才能使用.

Quoting from another question

Apple policy forces other browser to use their version of webkit which does not support webRTC,so you will not have webRTC support in a web app on iOS anytime soon. Activity in webkit hints as a change,but time for this to land,it will be months.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...