我正在getUserMedia({audio:true});使用Recorder.js在浏览器中录制音频,然后将其导出为WAV文件,因为这是该库提供的唯一选项.
1分20秒的文件大14.1 MB.我需要将音频上传到服务器,我需要快速完成.如何以任何其他压缩格式转换WAV音频以降低文件大小?
我不介意转换为:
如果现在没办法转换为这些格式中的任何一种,我如何压缩客户端上的WAV文件?
PS:我做了很多搜索,找到了在JS中转换WAV的任何东西,但一无所获.libmp3lame.js无法在Chrome中运行.
谢谢!
有没有办法禁用我在Google Chrome v26中 安装的所有扩展程序http://localhost/?
原因是,一些扩展注入HTML并将图像加载到页面中,如Feedly和Readability,我在测试页面时不希望看到它们.
google-chrome google-chrome-extension google-chrome-devtools
有没有办法在不使用表单的情况下使用POST方法将内容从一个页面传递到另一个页面.
就像在get中你可以随意附加一个?你想发送的内容.你能为帖子做点什么吗?
我还读了另一个说使用会话的线程.但是会话作为cookie保存在用户计算机上,并且cookie是不安全的.
那么有没有其他方法可以做到这一点?喜欢在第一页中描述某些内容然后将其传递到第二页.
如果有人能解释我POST方法如何工作也会很好?它是如何传递数据的?
我知道有一个名为Dust-Me Selectors for Firefox的扩展程序,它也没有查看JavaScript生成的动态HTML.
我正在寻找可以从样式表中识别所有未使用的选择器的工具,附加到多个页面,所有JavaScript都在运行并检查选择器?我现在知道的唯一选择是手动检查文件并找到未使用的选择器:(
在IDE中 - 我相信NetBeans在编写Java代码时会提供警告消息,如果库未被使用.如果没有IDE(NetBeans,Eclipse,Dreamweaver等)插件来搜索选择器,我的选择是什么?
此外,是否有工具检查同一文件中未使用的选择器.我的意思是如果所有JS,HTML和CSS代码都在同一个文件中.
我正在使用fopen创建一个新文件.
$filename = 'user_data/10.xml';
$openhandle = fopen($filename, 'w+');
Run Code Online (Sandbox Code Playgroud)
然后我检查文件是否已使用:file_exists()function 创建.
问题是:文件正在创建一些所有者,可能是文件夹名称,但它不是我.此外,该文件的权限也是readable by the owner.由于我不是所有者,我无法读取文件或更改权限.
但如果尝试使用以下方法更改它:
chown($filename, 'myusername');
chmod($filename, 777);
Run Code Online (Sandbox Code Playgroud)
我尝试使用终端更改文件所有者和权限sudo.这工作正常.所以我也尝试使用上面的函数,shell_exec()因此它在root中运行.
但没有运气.
虽然,我对文件权限号没有太多经验,但chown命令也不起作用.
那么我应该如何更改文件的所有者和权限,以便我是所有者以及我的其他PHP脚本可读写的?
当我创建一个页面,将其链接到一个CSS文件,并在浏览器中打开它,它工作正常.但是,如果在非常短的时间段内进行更改并再次刷新页面,则不会反映更改.但过了一段时间,当我再次刷新页面时,会出现更改.
所以,不知何故,浏览器会将CSS文件缓存并在一段时间后将其过期.如何使浏览器缓存没有CSS或HTML文件.如果我可以在特定域上阻止它会更好.
我在Ubuntu上,使用Chrome和Firefox,试图阻止浏览器在'localhost'上缓存CSS文件...怎么做...
谢谢...
我有一个用于编辑用户名和电子邮件的表单.因此,当它更新名称和电子邮件时,它需要用户名来标识它应该更新的行.
所以我想知道是否有任何元素与表单一起传递但没有显示值或在输入标记中可编辑.
所以我从一个脚本中获取用户名.编辑用户脚本使用指定的用户名从数据库中获取名称和电子邮件.然后它将该新名称和带有用户名的电子邮件传递给另一个更新它的脚本.
我想在套接字,服务器端保存一些数据,所以每当客户端向服务器发送任何数据时,我希望这些数据可用!
一个用例可以是在套接字上存储令牌.当客户端第一次连接时,它将发出令牌(如果有),或者它将显示登录页面,然后登录数据将被发送到服务器.无论它是哪一个,我都希望将令牌存储在服务器上,以便之后的每个请求都不需要指定令牌.
稍后,我将使用RedisStore,因此所有运行应用程序的服务器都可以访问所有数据.
我唯一的问题是,我在哪里将数据存储在套接字上,以便它与该客户端相关联?
有没有一种方法从浏览器到服务器实时流式传输音频(使用getUserMedia)?
我想知道我应该如何实施它?我可以从浏览器中获取什么样的数据,以便我可以将其保存在服务器上的文件中,或者实时地将其从服务器流式传输到其他客户端.
我对如何解决这个问题几乎一无所知,这就是我无法提供任何代码或更多描述的原因.抱歉!
谢谢.
我正在尝试实现仅限语音的WebRTC应用.我在Chrome上运行它Version 29.0.1547.0 dev.我的应用程序使用Socket.IO作为信令机制.
peerConnection.addIceCandidate() 给我这个错误: Uncaught SyntaxError: An invalid or illegal string was specified.
和另外,peerConnection.setRemoteDescription();给我这个错误:Uncaught TypeMismatchError: The type of an object was incompatible with the expected type of the parameter associated to the object.
这是我的代码:
SERVER(在CoffeeScript中)
app = require("express")()
server = require("http").createServer(app).listen(3000)
io = require("socket.io").listen(server)
app.get "/", (req, res) -> res.sendfile("index.html")
app.get "/client.js", (req, res) -> res.sendfile("client.js")
io.sockets.on "connection", (socket) ->
socket.on "message", (data) ->
socket.broadcast.emit "message", data
Run Code Online (Sandbox Code Playgroud)
CLIENT(用JavaScript)
var socket = io.connect("http://localhost:3000"); …Run Code Online (Sandbox Code Playgroud) 如果我删除元素内的元素,并且它是最后一个元素,则父元素将缩短为空元素。
例子:
开始:
<element><child1>Inner HTML</child1><child2>Inner HTML</child2></element>
我删除 Child2 并得到:
<element><child1>Inner HTML</child1></element>
我删除 Child1 并得到:
<element/>
现在我希望这种情况不会发生,或者至少有一种方法可以检测该元素是否为空,以便我可以替换它。我如何使用 PHP 中的 DOMDocument 来做到这一点。
谢谢...
谁能告诉我这段代码有什么问题?
redis.hdel("hash:" + id + " key" function(err, success) {
console.log("Hash Deleted");
});
Run Code Online (Sandbox Code Playgroud)
还有其他办法吗?
我也在努力学习HSET:
redis.hset("hash:" + id + " key", "true");
Run Code Online (Sandbox Code Playgroud)
它告诉我"错误的论点数".还有什么期待?在HSET的Redis文档中,没有更多参数.
所以我使用了HMSET,它运行正常.:)
此外,如果有人可以告诉我,我可以找到所有命令的示例或NodeJS中的至少所有哈希命令.
谢谢.