gpt4 book ai didi

php - 如何将音频文件(即时)转换为浏览器?

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:04 29 4
gpt4 key购买 nike

我希望能够即时将音频文件转换为 MP3 以供用户浏览器使用。我正在使用的软件是:ubuntu 系统上的 Apache、PHP 和 FFMPEG。这是我到目前为止的代码:

<?php
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");

passthru('ffmpeg -i song.flac -v 0 -ab 320k -f mp3 -');
?>

使用此代码,仅转换音频的前几秒,但是,当我注释掉标题函数时,音频文件已完全转换,但所有二进制数据都传递到屏幕(而不是包装在浏览器 mp3 播放器)。

有什么想法吗?

最佳答案

好吧,我找到了答案。您必须计算输出流的大小并输出以下 header (在音频流输出之前):

header("Content-Length: {$calculatedFileSize}"); 

关于php - 如何将音频文件(即时)转换为浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608571/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com