|
Форум -> Сделайте за спасибо! Сделаю за отзыв! -> Flash mp3 плеер для Slaed. Нужна помощь | Flash mp3 плеер для Slaed. Нужна помощь |
---|
otherside | Дата: 07.05.2008, в 16:04 | Сообщение №1 |   СтарожилПользователь №: 22 Сообщений: 387
 | Уже не помню где, но где то нарыл Flash mp3 плеер для Slaed. На Slaed 2.5 все отлично работает, кроме одного. Композиции с русскими названиями не проигрываются и в плей листе вместо букв квадратики. ТО есть, плеер не понимает кодировку windows-1251.
Може кто подскажет, возможно ли решить эту траблу без влизания в саму флэху? Там есть файлик scan.php Он отвечает за построение плей листа, в нем была прописана кодировка UTF-8, изминение этой кодировки на windows-1251 нифига не дало. Може кто ставил себе такой плеер и знает как решить трабл?
Прикрепленные файлы:
 Скачать: 159.16 KB |
| | otherside | Дата: 07.05.2008, в 16:28 | Сообщение №2 |   СтарожилПользователь №: 22 Сообщений: 387
 | Все, мне трудно в тио поверить, но, найдя подсказку на слаеде, у самого получилось исправить этот косяк. Если кто захочит юзать этот плеер, вот код файла scan.php чтоб русские название отображались:
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <?php $filter = ".mp3";
$directory = "modules/Mp3Player/music";
@$d = dir($directory); if ($d) { while($entry=$d->read()) { $ps = strpos(strtolower($entry), $filter); if (!($ps === false)) { $items[] = $entry; } } $d->close(); sort($items);
} function win2utf($s) { for($i=0, $m=strlen($s); $i<$m; $i++){ $c=ord($s[$i]); if ($c<=127) {$t.=chr($c); continue; } if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; } if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; } if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; } if ($c==184) { $t.=chr(209).chr(209); continue; } if ($c==168) { $t.=chr(208).chr(129); continue; } } return $t; }
header("content-type:text/xml;charset=utf-8"); echo "<playlist version='1' xmlns='http://xspf.org/ns/0/'>\n"; echo " <title>Sample PHP Generated Playlist</title>\n"; echo " <info>http://fm.tts.lt/</info>\n"; echo " <trackList>\n"; for($i=0; $i<sizeof($items); $i++) { echo " <track>\n"; echo " <title>".($i+1). ". ".win2utf($items[$i])."</title>\n"; echo " <location>".$directory.'/'.win2utf($items[$i])."</location>\n"; echo " </track>\n"; } echo " </trackList>\n"; echo "</playlist>\n"; ?> |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно otherside 07.05.2008 г. в 16:29:40 |
| | | Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|
|
|
|