PHP mp3流在加入点时遇到麻烦

时间:2016-12-21 11:46:46

标签: php audio

我有一个音频流,一些音频文件在硬盘中,一些在线,代码是,

<?php
ignore_user_abort(true);
set_time_limit(0);
$mime_type = "audio/mpeg";
header("Content-type: {$mime_type}");


$files[0] = "audio/abc def.mp3";
$files[1] = "http://www.bootstrap-template.com/templates/HTML5//300111377/audio/mp3/FrankSinatra-BarbaraStraizand-Crush.mp3";
$files[3] = "audio/ghij.mp3";
$files[4] = "http://193.111.141.116:8888/stream";
/*print_r(headers_list());
print_r(get_headers($files[3]));
print_r(getallheaders());
exit();*/
while (true)
{
    foreach ($files as $key => $value)
    {
        $filename = $value;
        if($fh = fopen("$filename","r"))
        { 
            while (!feof($fh))
            {
                echo fgets($fh); 
            }
            fclose($fh); 
        }

    }
}

使用Firefox,它在第一首歌时效果很好(不是在Chrome中,也没有在其他浏览器中测试过)。它在第一和第二轨道的断点处产生噪声并继续,在第三轨道时再次产生噪声而不是继续。错误日志中没有任何内容。我正在使用HTML5播放器。

此脚本的目的是,$file[4]停止

的情况下使流运行

1 个答案:

答案 0 :(得分:0)

您可以使用html5播放器播放您的文件。在chrome中使用内置的flash播放器和浏览器一样。在Firefox中使用adobi flash。在这个因素中你无法播放你的文件。