【发布时间】:2011-02-26 02:50:05
【问题描述】:
好的,我正在尝试在 iPad 上播放 HTML 音频代码,但不起作用。
我创建了一个 PHP 脚本来发送对 HTML5 音频代码的 MP3 请求
mp3_file_player.php?n=mp3file.mp3
播放器在这里: http://www.avault.com/news/podcast-news/john-romero-podcast-episode-80/
您将看到它在每个支持 HTML5 的浏览器上都可以使用,即使在我的 iPod Touch 上也是如此。但不能在 iPad/iPhone 上运行,甚至在 Mac OSX 上的 Safari 上也不能运行(我在 Safari/Windows 上试过,运行良好)
这是我的 PHP 代码:
header("X-Powered-By: ");
header("Accept-Ranges: bytes");
header("Content-Length: ". (string)(filesize($episode_filename)) ."");
header("Content-type: audio/mpeg");
readfile($episode_filename);
exit();
一切正常,MP3 的标题与直接阅读 mp3 相同。
来自直接文件访问的 HTTP 标头:
(Status-Line) HTTP/1.1 200 OK
Date Mon, 31 May 2010 20:27:31 GMT
Server Apache/2.2.9
Last-Modified Wed, 26 May 2010 13:39:19 GMT
Etag "dac0039-41d91f8-4877f669cefc0"
Accept-Ranges bytes
Content-Length 50656162
Content-Range bytes 18390614-69046775/69046776
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Content-Type audio/mpeg
我的 PHP 脚本中的 HTTP 标头:
(Status-Line) HTTP/1.1 200 OK
Date Mon, 31 May 2010 20:27:08 GMT
Server Apache/2.2.9
Accept-Ranges bytes
Content-Length 69046776
Keep-Alive timeout=15, max=100
Connection Keep-Alive
Content-Type audio/mpeg
唯一不同的是 Content-Range,我什至尝试添加它,但如果我使用它,播放器将无法在我的 Ipod Touch 上运行。所以我删除了。
非常感谢。
【问题讨论】:
-
在 Mac OS X 上的最新 Webkit 版本中运行良好(尽管它改为“直播”)。
-
直播对我来说真的把 safari 搞得一团糟。
标签: php audio ipad safari html