2016-12-02 177 views
3

啓用的WebRTC我有這樣的事情在我的科爾多瓦應用在科爾多瓦的WebView

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
     window.location.href = 'https://mobile.xxx.com';      
} 

現在我需要在這個網站使用的WebRTC。當我在移動瀏覽器中運行它時,它的工作正常(chrome 54.0.2840.85)。

但是,當我使用apk,webview不會加載webRTC功能,如相機或微型。

因此,在移動瀏覽器中它工作正常,在webview中rtc將無法正常工作。

這是我在config.xml中

<content src="index.html" /> 

<access origin="https://mobile.xxx.com" /> 
<allow-navigation href="https://mobile.xxx.com" /> 
<allow-intent href="https://mobile.xxx.com" /> 

<plugin name="cordova-plugin-network-information"  version="1.3.0"  source="npm" /> 
<plugin name="cordova-plugin-splashscreen"    version="4.0.0"  source="npm" /> 
<plugin name="cordova-plugin-whitelist"     version="1.3.0"  source="npm" /> 
<plugin name="cordova-plugin-dialogs"     version="1.3.0"  source="npm" /> 
<plugin name="cordova-plugin-statusbar"     version="2.2.0"  source="npm" /> 

<preference name="StatusBarOverlaysWebView" value="false" /> 
<preference name="phonegap-version"   value="cli-6.3.0" /> 
<preference name="permissions"    value="none"/> 
<preference name="target-device"    value="universal"/> 
<preference name="fullscreen"     value="true"/> 
<preference name="show-splash-screen-spinner" value="true" /> 
<preference name="stay-in-webview"   value="true" />  
<preference name="orientation"   value="portrait" /> 
<preference name="loadUrlTimeoutValue"  value="700000" /> 

已經嘗試過crosswalk,但同樣的問題。我如何在cordova webview中使用webrtc?爲了澄清,我只是在尋找一個功能演示。

+0

什麼人行橫道的版本你在用嗎? – johnborges

+0

@johnborges已經嘗試過使用''''''和<'plugin name =「cordova-plugin-crosswalk-webview-pgb-adapt」source =「npm」version =「1.4.0-dev-5」/>''' – user455318

回答

0

我不確定您使用的是什麼WebRTC特定功能,但是對於大多數移動瀏覽器尚未完全支持。請參閱here

+0

正如我所說的,camera/micro。 – user455318

0

據我從https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos,瞭解訪問的媒體,我們應該讓navigator.mediaDevices.getUserMedia

同樣,對於移動應用程序,您必須指定有關攝像頭或麥克風config.xml中的權限,您正在使用。

對於媒體訪問

<plugin name="cordova-plugin-media-capture" spec="1.4.0"> 
    <variable name="CAMERA_USAGE_DESCRIPTION" value="To take videos"/> 
    <variable name="MICROPHONE_USAGE_DESCRIPTION" value="To record voice while taking videos"/> 
    <variable name="PHOTO_LIBRARY_USAGE_DESCRIPTION" value="To provide photo browsing."/> 
</plugin> 

攝像頭的訪問

<plugin name="cordova-plugin-camera" spec="2.3.0"> 
    <variable name="CAMERA_USAGE_DESCRIPTION" value="To take photos"/> 
</plugin> 

對於使用移動應用上述插件的詳細信息,請參閱: https://github.com/apache/cordova-plugin-camera
https://github.com/apache/cordova-plugin-media-capture

+0

謝謝,但即使如此,我正在流無效。 '''stream.oninactive = function(){console.log('Stream inactive'); };'' – user455318