在我的手机网络应用程序(不是原生应用程序)中,我想拍照并上传,但我不想使用Adobe Flash.有没有办法做到这一点?
我不知道如何在标题中表达它,但我遇到了 Chrome 的问题。
我正在尝试在 Chrome 中使用GetUserMedia()和GetPosition()。我知道它首先需要 SSL 认证,除非您使用localhost. 问题是,我不能在我的电脑上尝试我的项目,所以我必须使用我的智能手机,为了localhost通过我的智能手机访问,我必须使用机器的 IP 地址(192.168.1.4)。问题是 Chrome 不会将此 IP 地址视为localhost,因此它需要 SSL 证书。
有什么方法可以在我的智能手机上测试我的项目而无需安装 SSL 证书?
请修复 Discord 语音消息插件中的错误。
错误:无法启动 MediaRecorder:无法在“MediaDevices”上执行“getUserMedia”:不支持 getUserMedia。
原文:https : //github.com/MKSx/Send-Audio-Plugin-BetterDiscord 第 1026 行错误。
有问题的代码:
changeMedia(device=false, changing=false){
const plugin = this;
const change = () => {
plugin.media = null;
plugin.mediaInfo.ready = false;
plugin.mediaInfo.error = false;
navigator.mediaDevices.getUserMedia({audio: (device != false ? device : plugin.settings.devices)}).then(s => {
plugin.media = new MediaRecorder(s);
Logger.log("MediaRecorder started successfully");
plugin.media.addEventListener('dataavailable', e => plugin.onRecordingData(e.data));
plugin.media.addEventListener('start', _ => plugin.onRecordingStateChange(0));
plugin.media.addEventListener('stop', _ => plugin.onRecordingStateChange(1));
plugin.media.addEventListener('pause', _ => plugin.onRecordingStateChange(2));
plugin.media.addEventListener('resume', _ => plugin.onRecordingStateChange(3));
plugin.media.addEventListener('error', error => {
Logger.error('Recording error:', error);
}); …Run Code Online (Sandbox Code Playgroud) 在Chrome 73升级到74后navigator.getUserMedia和navigator.webkitGetUserMedia返回undefined。
在这里https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia我看到实际上不赞成使用getUserMedia navigator.mediaDevices.getUserMedia(),而是使用,但是在我的情况下,navigator.mediaDevices也是未定义的,所以我不能使用它。
有人知道这是否是最新版本的Chrome中的错误,还是我需要使用其他功能?
以下代码在从 localhost 提供服务时工作正常,但在部署到 Heroku 时失败说明:TypeError: navigator.mediaDevices is undefined
navigator.mediaDevices.getUserMedia({audio: true, video: true}).then(function(stream){
video = $('#myVid')[0];
video.srcObject = stream;
video.onloadedmetadata = function(e) {
video.play();
};
Run Code Online (Sandbox Code Playgroud)
包含来自 WebRtC 的 adapter.js 无济于事。你有过类似的经历并解决了吗?
javascript ×2
camera ×1
discord ×1
discord.js ×1
firefox ×1
getusermedia ×1
html5 ×1
localhost ×1
mobile ×1
peerjs ×1
plugins ×1
ssl ×1
webkit ×1
webrtc ×1