我需要从 mp3 文件生成音频。所以我使用curl库来获取文件,然后设置所需的标头和echo音频内容。
问题是它在 Chrome 和 Safari 浏览器中无法正常工作。音频文件正在加载,并开始播放,但您无法更改时间(无法.currentTime在 JavaScript 中设置,而且在浏览器中定时滑块不起作用)。(在 Firefox 中工作正常)。
代码:php
$agent = 'stagefright/1.2 (Linux;Android 5.0)';
$url = 'http://www.jplayer.org/audio/mp3/Miaow-07-Bubble.mp3';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;
curl_setopt($ch, CURLOPT_REFERER, 'http://www.jplayer.org/');
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$media = curl_exec($ch);
curl_close($ch);
$content_length = strlen($media);
$type = "audio/mpeg";
header("Content-type: ".$type);
header("Content-length: ".$content_length);
echo $media;
exit;
有任何想法吗?
也许我错过了一些 php 标头?
谢谢。
鸿蒙传说