我目前正在运行Chrome 11并尝试访问getUserMediaHTML5本机音频和视频流支持,但我收到一条错误消息,说明navigator.getUserMedia未定义.如果它不受支持,我该如何访问它,还是需要等到Chrome合并它?
这是我用来测试getUserMedia我发现的代码
<h1>Snapshot Kiosk</h1>
<section id="splash">
<p id="errorMessage">Loading...</p>
</section>
<section id="app" hidden>
<p><video id="monitor" autoplay></video> <canvas id="photo"></canvas>
<p><input type=button value="📷" onclick="snapshot()">
</section>
<script>
navigator.getUserMedia('video user', gotStream, noStream);
var video = document.getElementById('monitor');
var canvas = document.getElementById('photo');
function gotStream(stream) {
video.src = URL.getObjectURL(stream);
video.onerror = function () {
stream.stop();
noStream();
}
video.onloadedmetadata = function () {
canvas.width = video.videoWidth;
canvas.height = video.videoHeight;
document.getElementById('splash').hidden = true;
document.getElementById('app').hidden = false;
}
}
function noStream() {
document.getElementById('errorMessage').textContent = …Run Code Online (Sandbox Code Playgroud) 我认为在ruby或rails中有一个方法可以做到这一点,但我不记得在哪里找到它或如何搜索它,所以我希望stackoverflow的集体智慧可能有所帮助.我不介意写一个方法来做到这一点,但我相信有人有更好的解决方案.
我试图让标签显示一位数字作为两位数字(即1 => 01).我可能正在使用错误的方法来设置标签的值,但事实是,在倾注Apple的文档并搜索互联网后,我甚至都不确定.
[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]]
Run Code Online (Sandbox Code Playgroud)
我看到别人使用stringWithFormat作为stringWithFormat:@"%.2f"所以我想我会尝试类似的东西并将其改为"%2d",没有运气.谢谢你的帮助提前.
我已经为iTunes创建了一个音量控制器,但我希望这个应用程序在OS X系统菜单栏上放置一个图标并让我的滑块控制器下拉.
我很好奇Google的即时搜索功能如何在单个input[type=text]元素中维护两种不同的字体颜色。黑色代表用户输入,灰色代表建议。谢谢
使用Date.UTC()遇到问题,因为Date.UTC()会自动将0-99之间的任何年份转换为1900-1999,这时我需要使用该函数来保持传递给它的原始年份.我试过传递一个字符串为年度领先0但我仍然有同样的问题.
更新:感谢您的回复,在阅读了MDN文档之后,我采用了一种适用于Chrome和Firefox的解决方案.
function getUTC(date) {
var year = date.getUTCFullYear();
if (year >= 0 && year < 100) {
//calculate the difference in ms between UTC time and local time
var diff = (new Date(0,0,1,0,0,0,0)).getTime() - Date.UTC(0,0,1,0,0,0,0);
//return the local time plus the calculated difference
return date.getTime() + diff;
}
return Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());
}
Run Code Online (Sandbox Code Playgroud)
获得UTC时间的一种更简单的方法是为变量分配返回值.setUTCFullYear(1200,0,1)或任何.setUTC______()方法.
var date = new Date();
var time = date.setUTCFullYear(1200,0,1)
// time equals -24298834086121
Run Code Online (Sandbox Code Playgroud) 在使用带有导轨的回形针之前,我编写了自己的上传脚本,上传了一批图像并分配给各自的对象.但现在我需要将所有图像切换为回形针友好.
有没有办法在不使用表格的情况下将图像传递给回形针?
Image.all.each do |image|
image[:file] = image.filename
image.save
end
Run Code Online (Sandbox Code Playgroud)
我可以迭代图像对象列表并将图像文件重新分配为回形针附件的行.谢谢.
我在网上发现了这个片段,其目的是为了包括带小数的数字的任何数字... 99999999 => 99,999,999.我可以看到它使用正则表达式,但我对"$ 1.reverse,$ 2"感到困惑
def commify(n)
n.to_s =~ /([^\.]*)(\..*)?/
int, dec = $1.reverse, $2 ? $2 : ""
while int.gsub!(/(,|\.|^)(\d{3})(\d)/, '\1\2,\3')
end
int.reverse + dec
end
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释这段代码中发生了什么?
javascript ×3
html ×2
objective-c ×2
ruby ×2
css ×1
helpers ×1
macos ×1
paperclip ×1
regex ×1
statusbar ×1