我有xamarin形式的应用程序,正在访问Webview进行视频通话。一切正常,只是我需要知道在通话过程中如何切换后置/前置摄像头?就像视频通话开始时默认打开前置摄像头一样。
用于初始化视频通话的代码
function initializeLocalMedia(options, callback) {
if(options) {
options['audio'] = true;
if(options['video'])
options['video'] = true;
} else {
options['audio'] = true;
options['video'] = false;
}
// Get audio/video stream
navigator.getUserMedia(options, function(stream) {
// Set your video displays
window.localStream = stream;
myapp.setMyVideo(window.localStream)
if(callback)
callback();
}, function(err) {
console.log("The following error occurred: " + err.name);
alert('Unable to call ' + err.name)
});
}
答案 0 :(得分:1)
直接去编写代码,看起来应该像这样:
obj-m := pcap.o
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
install:
insmod pcap.ko
uninstall:
-rmmod pcap.ko
rm -rf *.o *.ko *.mod.o *.mod.c *.symvers *.order *.mod
我们正在做的事情是遍历硬件,然后检查以匹配前置摄像头,如果匹配则执行操作。后置摄像头也是如此