我需要创建弹出窗口,并使用JavaScript编码插入一些内容。
现在,我的网页将在处理某些函数(CamanJS)时显示弹出窗口。该函数将以DataUrl形式输出Image,并在弹出窗口中显示它
var w=window.open('about:blank','image from canvas');
w.document.write("<img src='"+this.toBase64()+"' alt='from canvas'/>");
我想在弹出窗口中插入5秒钟的音频。然后播放的音频将执行Function2()。
您可以将二进制文件编码为base64字符串并解码。这是PHP中用于编码的示例:
function encodedAudioString($type, $file) {
return 'data:audio/' . $type . ';base64,' . base64_encode(file_get_contents($file));
}
如果要在浏览器中编码和解码,则需要使用XHR请求文件作为arrayBuffer。检查此链接以获取完整代码:https : //github.com/dondido/MP3-to-Base64-Encoder-and-Decoder/blob/master/index.html
然后,您可以将dataURI字符串作为audio
元素的src嵌入:
<audio controls src="data:audio/ogg;base64,T2dnUwACAAAAAAAAAAA..........8l3KcK">
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句