iOS5 Mobile Safari выступае mp3s з дапамогай PHP

Я ў сябе месца для аркестра, які я працую. У мяне ёсць цалкам функцыянуюць члены секцыі з лагінам. У мяне ёсць тэчка .htaccess, якая абараняе мае mp3s ад таго, гарачых/прамой сувязі. Я магу атрымаць файлы, каб гуляць у Safari, Chrome і Firefox, але не на маім iPhone!

Я служу змесціва з дапамогай загалоўкаў у PHP-файл, які, у сваю чаргу, стварыць html5 тэг аўдыё, каб служыць змест. Я паспрабаваў ReadFile() у PHP без поспеху.

PHP файл ніжэй: (мінус праверка бяспекі)

$_GET['f'] = "privatefolder/" . $_GET['f'];
$filename = $_GET['f'];
$filesize = @filesize($filename);

$len = strlen( $filename );
$shortlen = $length - 1;
header( 'Content-Range: bytes 0-'.$shortlen.'/'.$len);

header("Last-Modified: ".filemtime($filename));
header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg");//mpeg
header("Etag: W5M0MpCehiHzreSzNTczkc9d");
header("Content-Description: {$filename}");
header("Content-length: {$filesize}");
header("Content-Disposition: filename=button.mp3");
header("X-Pad: avoid browser bug");
header("Cache-Control: no-cache");
header("Connection: close");

echo "

Гэты код працуе добра ва ўсіх асноўных браўзэрах, але на маім iPhone, Mobile Safari блакуе і збой пры спробе адкрыць старонку!

Што мне не хапае? Я мяркую, што гэта пытанне загалоўка і спосаб, якім Quicktime «загрузкі/патокі.» Я змагаўся супраць гэтага на працягу 2-х тыдняў, перакаштаваў усе рашэнні я мог бы знайсці! Дапамажыце калі ласка !!!

* Толькі рэмарка: я адкрыў старонку ў Opera Mini Browser, і ён адпраўляе спасылку да сафары і прайгравае яго ў QuickTime без праблем?!?!? так што я ведаю, што гэта магчыма!

2

2 адказы

Ён працуе на iOS4, ён не на iOS5. Я думаю, што пашырэнне павінна быць «mp3» працаваць як mp3 ...

1
дададзена

Вы не можаце адправіць загалоўкі, што робіць яго, здаецца, у mp3 файл і ўключыць HTML у той жа час. Я ў шоку, што працуе ў любых браўзэрах на ўсіх.

Your HTML should be something like where mp3.php has the headers and outputs the contents of the mp3 file.

0
дададзена
Дзякуй за адказ! Першапачаткова я спрабаваў гэта такім чынам і па якой прычыне ён не працаваў. Здаецца, вы павінны ачысціць кэш і перазагрузіць Safari, каб прымусіць яго працаваць. Дык вось, дзе я знаходжуся. Гэты метад выдатна працуе для Safari і Chrome, але не Firefox. Test Link і ў Mobile Safari ён кажа, што не можа прачытаць файл. Я на самой справе не занадта заклапочаны Firefox. Я звычайна прымусіць загрузку гэтых файлаў маіх студэнтаў, але я сапраўды вельмі хачу, каб гэта працавала ў Mobile Safari на Iphone. Любыя ідэі?
дададзена аўтар JazzyB, крыніца