使用JavaScript代码创建音频对象

用户名

我需要创建弹出窗口,并使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章