
javascript
Sail_Again
再次起航
展开
-
mqtt或websocket接收到MP3音频数据实时播放
安卓端通过调用麦克风采集到音频数据转换成MP3格式,然后通过websocket或者mqtt每隔500ms发送一次数据出去。有两种方法可以播放音频数据,一种是AudioContext,一种是MediaSource。web端接受到音频流想要播放音频,需要将接收到的音频流变成ArrayBuffer对象。原创 2023-05-30 14:14:59 · 3300 阅读 · 2 评论 -
JSON.parse()与JSON.stringify()的区别
JSON.parse()用于从一个字符串中解析出json对象案例:var data='{"name":"gtraveler"}' //这是一个字符串JSON.parse(data);结果:{name:"gtraveler"} //变成JSON格式 JSON.stringify()用于从一个对象解析出字符串案例:var data={name:'gtraveler'} //JSON格式原创 2017-11-01 15:11:26 · 1053 阅读 · 0 评论 -
audio在ios微信浏览器中不支持自动播放问题
最近在开发微信公众号H5页面的时候,audio标签在ios系统上无法进行自动播放,最后发现audio在ajax回调中无法调用Play,所以查找很多资料终于解决了。首先html中添加如下代码:html<audio id="bg-music" src="<{$Think.const.HIMG_PATH}>s.wav" preload="auto"> 您的浏览器不支持 audio 标签。</原创 2017-12-07 11:18:42 · 6516 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝以赋值的形式拷贝引用对象,新对象只是原对象的一个引用,修改新对象时原对象也会受到影响深拷贝完全拷贝一个新对象,是“值”而不是“引用”,修改新对象时原对象不再受到任何影响拷贝所有层级的对象属性和数组元素:利用JSONlet newObj = JSON.parse(JSON.stringify(oldObj))Lodashlet newObj = _.cloneDeep...原创 2019-03-22 14:10:35 · 192 阅读 · 0 评论