{"id":7378,"date":"2019-04-25T14:21:46","date_gmt":"2019-04-25T06:21:46","guid":{"rendered":"https:\/\/sdeno.com\/?p=7378"},"modified":"2019-05-14T12:11:08","modified_gmt":"2019-05-14T04:11:08","slug":"html5-audio%e9%9f%b3%e9%a2%91","status":"publish","type":"post","link":"https:\/\/sdeno.com\/?p=7378","title":{"rendered":"html5 audio\u97f3\u9891 \u8bed\u97f3"},"content":{"rendered":"<pre>&lt;audio src=\"b.mp3\" controls=\"controls\" preload &gt;&lt;\/audio&gt;\r\n\r\n$('audio')[0].paused  \/\/\u5982\u679c\u6b63\u5728\u64ad\u653e\u5219\u8fd4\u56defalse\r\n$('audio')[0].play()  \/\/\u64ad\u653e\r\n$('audio')[0].pause()  \/\/\u6682\u505c<\/pre>\n<p>&nbsp;<\/p>\n<p>\u8bed\u97f3\u6ce2\u6d6a \u58f0\u6ce2\u6548\u679c\uff0c\u63a8\u8350\u4f7f\u7528waveview.js\u3002<\/p>\n<p><a href=\"https:\/\/github.com\/HaloMartin\/MCVoiceWave\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/HaloMartin\/MCVoiceWave<\/a><\/p>\n<p>waveview.js\uff0c4kb\u5927\u5c0f\u6e90\u7801\uff0c\u5f55\u97f3\u65f6\u52a8\u6001\u663e\u793a\u6ce2\u5f62\uff0c\u5177\u4f53\u6837\u5b50\u53c2\u8003\u6f14\u793a\u5730\u5740\u9875\u9762\u3002\u6b64\u6269\u5c55\u53c2\u8003MCVoiceWave\u5e93\u7f16\u5199\u7684\uff0c\u5177\u4f53\u4ee3\u7801\u5728https:\/\/github.com\/HaloMartin\/MCVoiceWave\/blob\/f6dc28975fbe0f7fc6cc4dbc2e61b0aa5574e9bc\/MCVoiceWave\/MCVoiceWaveView.m\u4e2d\u3002<\/p>\n<p>\u6b64\u6269\u5c55\u662f\u5728\u5f55\u97f3\u65f6onProcess\u56de\u8c03\u4e2d\u4f7f\u7528\uff1bbufferSize\u4f1a\u5f71\u54cd\u7ed8\u5236\u5e27\u7387\uff0c\u8d8a\u5c0f\u8d8a\u6d41\u7545\uff08\u4f46\u8d8a\u6d88\u8017cpu\uff09\uff0c\u9ed8\u8ba4\u914d\u7f6e\u7684\u5927\u698212\u5e27\/s\u3002\u57fa\u7840\u4f7f\u7528\u65b9\u6cd5\uff1a<\/p>\n<pre><span class=\"pl-k\">var<\/span> wave;\r\n<span class=\"pl-k\">var<\/span> rec<span class=\"pl-k\">=<\/span><span class=\"pl-en\">Recorder<\/span>({\r\n    <span class=\"pl-en\">onProcess<\/span><span class=\"pl-k\">:<\/span><span class=\"pl-k\">function<\/span>(<span class=\"pl-smi\">buffers<\/span>,<span class=\"pl-smi\">powerLevel<\/span>,<span class=\"pl-smi\">bufferDuration<\/span>,<span class=\"pl-smi\">bufferSampleRate<\/span>){\r\n        <span class=\"pl-smi\">wave<\/span>.<span class=\"pl-c1\">input<\/span>(buffers[<span class=\"pl-smi\">buffers<\/span>.<span class=\"pl-c1\">length<\/span><span class=\"pl-k\">-<\/span><span class=\"pl-c1\">1<\/span>],powerLevel,bufferSampleRate);<span class=\"pl-c\">\/\/\u8f93\u5165\u97f3\u9891\u6570\u636e\uff0c\u66f4\u65b0\u663e\u793a\u6ce2\u5f62<\/span>\r\n    }\r\n});\r\n<span class=\"pl-smi\">rec<\/span>.<span class=\"pl-c1\">open<\/span>(<span class=\"pl-k\">function<\/span>(){\r\n    wave<span class=\"pl-k\">=<\/span><span class=\"pl-smi\">Recorder<\/span>.<span class=\"pl-en\">WaveView<\/span>({elem<span class=\"pl-k\">:<\/span><span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>.elem<span class=\"pl-pds\">\"<\/span><\/span>}); <span class=\"pl-c\">\/\/\u521b\u5efawave\u5bf9\u8c61\uff0c\u5199\u8fd9\u91cc\u9762\u6d4f\u89c8\u5668\u59a5\u59a5\u7684<\/span>\r\n    \r\n    <span class=\"pl-smi\">rec<\/span>.<span class=\"pl-c1\">start<\/span>();\r\n});<\/pre>\n<p>&nbsp;<\/p>\n<p>\u3010\u6784\u9020\u3011wave=Recorder.WaveView(set)<br \/>\n\u6784\u9020\u51fd\u6570\uff0cset\u53c2\u6570\u4e3a\u914d\u7f6e\u5bf9\u8c61\uff0c\u9ed8\u8ba4\u914d\u7f6e\u503c\u5982\u4e0b\uff1a<\/p>\n<pre>set<span class=\"pl-k\">=<\/span>{\r\n    elem<span class=\"pl-k\">:<\/span><span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>css selector<span class=\"pl-pds\">\"<\/span><\/span> <span class=\"pl-c\">\/\/\u81ea\u52a8\u663e\u793a\u5230dom\uff0c\u5e76\u4ee5\u6b64dom\u5927\u5c0f\u4e3a\u663e\u793a\u5927\u5c0f<\/span>\r\n        <span class=\"pl-c\">\/\/\u6216\u8005\u914d\u7f6e\u663e\u793a\u5927\u5c0f\uff0c\u624b\u52a8\u628awaveviewObj.elem\u663e\u793a\u5230\u522b\u7684\u5730\u65b9<\/span>\r\n    ,width<span class=\"pl-k\">:<\/span><span class=\"pl-c1\">0<\/span> <span class=\"pl-c\">\/\/\u663e\u793a\u5bbd\u5ea6<\/span>\r\n    ,height<span class=\"pl-k\">:<\/span><span class=\"pl-c1\">0<\/span> <span class=\"pl-c\">\/\/\u663e\u793a\u9ad8\u5ea6<\/span>\r\n    \r\n    <span class=\"pl-c\">\/\/\u4ee5\u4e0a\u914d\u7f6e\u4e8c\u9009\u4e00<\/span>\r\n    \r\n    scale<span class=\"pl-k\">:<\/span><span class=\"pl-c1\">2<\/span> <span class=\"pl-c\">\/\/\u7f29\u653e\u7cfb\u6570\uff0c\u56e0\u4e3a\u6b63\u6574\u6570\uff0c\u4f7f\u75282(3? no!)\u500d\u5bbd\u9ad8\u8fdb\u884c\u7ed8\u5236\uff0c\u907f\u514d\u79fb\u52a8\u7aef\u7ed8\u5236\u6a21\u7cca<\/span>\r\n    ,speed<span class=\"pl-k\">:<\/span><span class=\"pl-c1\">8<\/span> <span class=\"pl-c\">\/\/\u79fb\u52a8\u901f\u5ea6\u7cfb\u6570\uff0c\u8d8a\u5927\u8d8a\u5feb<\/span>\r\n    \r\n    ,lineWidth<span class=\"pl-k\">:<\/span><span class=\"pl-c1\">2<\/span> <span class=\"pl-c\">\/\/\u7ebf\u6761\u57fa\u7840\u7c97\u7ec6<\/span>\r\n            \r\n    <span class=\"pl-c\">\/\/\u6e10\u53d8\u8272\u914d\u7f6e\uff1a[\u4f4d\u7f6e\uff0ccss\u989c\u8272\uff0c...] \u4f4d\u7f6e: \u53d6\u503c0.0-1.0\u4e4b\u95f4<\/span>\r\n    ,linear1<span class=\"pl-k\">:<\/span>[<span class=\"pl-c1\">0<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(150,97,236,1)<span class=\"pl-pds\">\"<\/span><\/span>,<span class=\"pl-c1\">1<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(54,197,252,1)<span class=\"pl-pds\">\"<\/span><\/span>] <span class=\"pl-c\">\/\/\u7ebf\u6761\u6e10\u53d8\u82721\uff0c\u4ece\u5de6\u5230\u53f3<\/span>\r\n    ,linear2<span class=\"pl-k\">:<\/span>[<span class=\"pl-c1\">0<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(209,130,253,0.6)<span class=\"pl-pds\">\"<\/span><\/span>,<span class=\"pl-c1\">1<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(54,197,252,0.6)<span class=\"pl-pds\">\"<\/span><\/span>] <span class=\"pl-c\">\/\/\u7ebf\u6761\u6e10\u53d8\u82722\uff0c\u4ece\u5de6\u5230\u53f3<\/span>\r\n    ,linearBg<span class=\"pl-k\">:<\/span>[<span class=\"pl-c1\">0<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(255,255,255,0.2)<span class=\"pl-pds\">\"<\/span><\/span>,<span class=\"pl-c1\">1<\/span>,<span class=\"pl-s\"><span class=\"pl-pds\">\"<\/span>rgba(54,197,252,0.2)<span class=\"pl-pds\">\"<\/span><\/span>] <span class=\"pl-c\">\/\/\u80cc\u666f\u6e10\u53d8\u8272\uff0c\u4ece\u4e0a\u5230\u4e0b<\/span>\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><audio style=\"display: none;\" controls=\"controls\"><\/audio><\/p>\n<p><audio style=\"display: none;\" controls=\"controls\"><\/audio><\/p>\n<p><audio style=\"display: none;\" controls=\"controls\"><\/audio><\/p>\n<p><audio style=\"display: none;\" controls=\"controls\"><\/audio><\/p>\n<p><audio style=\"display: none;\" controls=\"controls\"><\/audio><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;audio src=&#8221;b.mp3&#8243; controls=&#8221;controls&#8221; preload &gt;&#038; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-7378","post","type-post","status-publish","format-standard","hentry","category-11"],"_links":{"self":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/7378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7378"}],"version-history":[{"count":0,"href":"https:\/\/sdeno.com\/index.php?rest_route=\/wp\/v2\/posts\/7378\/revisions"}],"wp:attachment":[{"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdeno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}