我有一个音频流,一些音频文件在硬盘中,一些在线,代码是,
<?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]
停止
答案 0 :(得分:0)
您可以使用html5播放器播放您的文件。在chrome中使用内置的flash播放器和浏览器一样。在Firefox中使用adobi flash。在这个因素中你无法播放你的文件。