Mam coś takiego w mojej aplikacji Cordova
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.location.href = "https://mobile.xxx.com";
}
Teraz muszę użyć webRTC na tej stronie. I działa dobrze, gdy uruchomię go w przeglądarce mobilnej (chrome 54.0.2840.85).
Jednak gdy korzystam z apka, przeglądarka nie ładuje funkcji webRTC, takich jak kamera lub mikro.
Tak więc w przeglądarce mobilnej działa dobrze, w widoku internetowym rtc nie będzie działać.
To właśnie mam w 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" />
Już próbowałem przejście dla pieszych ale ten sam problem. Jak mogę mieć webrtc w widoku sieci Cordova? Aby to wyjaśnić, szukam tylko funkcjonalnej wersji demonstracyjnej.
Odpowiedzi:
0 dla odpowiedzi № 1Nie jestem pewien, jakich funkcji WebRTC używasz, ale nie jest jeszcze w pełni obsługiwany w większości przeglądarek mobilnych. Zobacz tutaj.
0 dla odpowiedzi nr 2
O ile rozumiem https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos , aby uzyskać dostęp do mediów, które mamy robić navigator.mediaDevices.getUserMedia
Podobnie w przypadku aplikacji mobilnej musisz określić uprawnienia w pliku config.xml dotyczące używanej kamery lub mikrofonu.
Aby uzyskać dostęp do multimediów
<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>
Dostęp do kamery
<plugin name="cordova-plugin-camera" spec="2.3.0">
<variable name="CAMERA_USAGE_DESCRIPTION" value="To take photos"/>
</plugin>
Aby uzyskać więcej informacji na temat korzystania z powyższych wtyczek w aplikacji mobilnej, patrz:
https://github.com/apache/cordova-plugin-camera
https://github.com/apache/cordova-plugin-media-capture