!! update 1 !!
Първото нещо, което ще пусна е един Web MP3 Player за вашите нужди.
За да видите какво предсавлява – демо
Самото панелче ( Player-a ) може да бъде вградено във всеки един WebSite чрез няколко реда JavaScript ( пример за вграждане по-надолу ).
MP3 Player-a съдържа :
- Нормалните неща за един Player.
- Playlist.
- Съдържа lyrics прозорец, който показва ( ако намери ) текста на дадената песен ( скрипта по-долу ).
- Песните се зареждат динамично от външен XML файл.
- Ако тикнете „continue“ песните ви ще вървят една след друга.
- Възможност за shuffle и repeat
Действа на принципа : зарежда песента и след това я пуска. ( има progress bar, когато дадена песен се зарежда ).
Компонентите :
data/playlist.xml
XML файлът задължително трябва да в е папка с име „data“, a папката да е в 1 ниво със .swf
<?xml version="1.0" encoding="UTF-8" ?> <songs> <mp3> <title>Forever</title> <album>n/a</album> <artist>Papa Roach</artist> <songUrl>mp3/Papa roach - Forever.mp3</songUrl> <displayName>Papa Roach - Forever</displayName> </mp3> <mp3> ........ </mp3> </songs>
lyrics_plugin.php
PHP файлът, който търси за текстовете на песните.Трябва да бъде в една директория със .swf
Скриптът не е оптимален и има още какво да се работи по него.
<?php if("POST" === $_SERVER["REQUEST_METHOD"]) { $song = $_POST['song']; $artist = $_POST['artist']; $song = str_replace(' ', '%20', $song); $artist = str_replace(' ', '%20', $artist); $url = 'http://api.leoslyrics.com/api_search.php?auth=duane&artist='.$artist.'&songtitle='.$song; $res = file_get_contents($url); if($res) { $dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($res); } else { exit(); } $candidatename = $dom->getElementsByTagName('result')->item(0); $attribNode = $candidatename->getAttributeNode('hid'); $lyricsurl = 'http://api.leoslyrics.com/api_lyrics.php?auth=duane&hid=' . $attribNode->value; $lyricsXML = file_get_contents($lyricsurl); $lyricsDOM = new DOMDocument(); $lyricsDOM->loadXML($lyricsXML); $lyricsString = $lyricsDOM->saveXML(); $lyricsString = str_replace(' ', '', $lyricsString); echo $lyricsString; // vrushta XML na flex file_put_contents("lyrics.xml",$lyricsString); } else { echo "You dont have permission" . '<meta http-equiv="refresh" content="1;http://rado-dev.com" />'; } ?>
Самият Flex проект ( за сега е версия с доста малко коментари по кода и лесно може да се загубите в него )
Може да променяте каквото искате по кода стига да работи след това.Може да променяте цветове и т.н. , за да го нагодите за нуждите ви. ( трябва да имате Flex Builder и да знаете поне малко как да го използвате, разбира се )
Линк за сваляне
Линк за сваляне на .swf
Инсталиране
Как да вградим това чудо в сайта си ? Много лесно !
Нужно ви е : swfobject
Трябва да имате папка data и playlist.xml форматиран по начина показан по-горе
Трябва да имате файлът lyrics_plugin.php във същата директория като .swf
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html" charset="windows-1251" />
<script type="text/javascript" src="scripts/swfobject.js" > </script>
<script type="text/javascript">
swfobject.embedSWF("mp3Player.swf", "myContent", "330", "421", "9.0.0");
</script>
</head>
<body>
<div id="myContent">
Нямате флаш ! ( това ще се изпише ако няма флаш плеяр )
</div>
</body>
</html>Естествено има n+k други начина да го сложите в сайта си, но аз давам най-лесният според мен.
За въпросите и бъгове пишете в коментарите или на скайп rado_gg ( в представянето си напишете, че е относно mp3 player-a ).
Това е за сега !
Очаквайте и продължението –> CMS-а към този player, който е готов и функциониращ, но трябва да го допоизпипам, за да не стават злоупотреби.
Super e player-a i mn dobre raboti br
i blagodarq