我做了这个脚本:
<?php
if(!empty($dati['audio'])) { ?>
<span>
<audio id="audio_player" src="data:audio/mp3;base64,<?php echo base64_encode($dati['audio']);?>" controls="controls" autobuffer="autobuffer">
</audio>
</span>
<?php } ?>
它创建了一个带有blob值的音频标签。.它可以在PC上的每个浏览器中使用,但不适用于某些移动浏览器。.我尝试使用外部库以不同的方式播放音频,但似乎没人允许Blob而不是文件的路径。某人有一个想法可以帮助我解决这个问题?
最佳答案
将data:audio/mp3
替换为data:audio/mpeg
这个link也会很有用。
如果不行。也尝试这个。
<audio id="audioFile" controls="controls" loop="loop" autoplay="autoplay" >
<source src="filename.mp3" type="audio/mpeg" />
<source src="filename.ogg" type="audio/ogg" />
</audio>
希望它对你有用:)
关于php - 在手机上播放带有Blob的音频标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718420/