iOS5 Mobile Safari қызметі php арқылы mp3-серверлерге қызмет етеді

Мен жұмыс істейтін маршингтік топ үшін сайт бармын. Менде логинмен толық жұмыс істейтін мүшелер бар. Менің mp3дерімді ыстық/тікелей байланыстырудан қорғайтын .htaccess қалтасы бар. Файлдарды Safari, Chrome және Firefox-де ойнатуға болады, бірақ менің iPhone-да емес!

Мазмұнға қызмет етуге арналған html5 аудио тегті жасайтын PHP файлындағы тақырыптарды пайдалану арқылы мазмұнға қызмет етемін. Php-да readfile() функциясын сәтсіз көрдім.

php file bellow: (минус қауіпсіздік тексеру)

$_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-да, Мобильді Сафари бетті ашуға тырысқанда, құлыптайды және құлады!

Мен не жоғалтып жатырмын? Мен бұл мәселе тақырып тақырыбы және тез арада «жүктеу/ағымдар» деп ойлаймын. Мен оны 2 апта бойы шайқастым, таба алатын барлық шешімдерімді қолдандым! Көмек өтінеміз !!!

* Жай ғана жазба: Мен Opera Mini браузері парағын аштым, ол сілтемесін сафариге жібереді және оны тез уақытта ешқандай мәселелермен ойнайды?!??? сондықтан мен бұл мүмкін екенін білемін!

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-ті қызықтырмаймын. Әдетте бұл файлдардың жүктелуін менің студенттеріме мәжбүрлеймін, бірақ шын мәнінде, бұл мобильді Safari-де iphone-де жұмыс істегім келеді. Кез келген идеялар?
қосылды автор JazzyB, көзі