|
|
|
| Доброго дня всем.
Подскажите, как сделать чтоб плеер для видео который ставится на сайт проигрывал по ссылке которая находится в файле xml
Приведу пример, вот код плеера
<script type="text/javascript" src="swfobject.js"></script>
<div id="player">Возможно не включен flash в браузере.</div>
<script type="text/javascript">
var so = new SWFObject('player-viral.swf','mpl','400','300','8');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','file=test.xml&playlist=right&autostart=true&');
so.write('player')
</script>
|
Вот само содержание файла xml
<response status="302">
<finalAddress>
http://Тут адрес ссылки на файл
</finalAddress>
</response>
|
И я не могу понять как взять и воспроизвести ссылку которая находится между <finalAddress> http://ссылка <finalAddress> может нужно как переделать сам код плеера? чтоб он находил ссылку в файле и запускал её?
Заранее премного благодарен. | |
|
|
|
|
|
|
|
для: Den78
(15.12.2009 в 14:34)
| | Чтобы достать данные из XML-файла, нужно уметь его разбирать серверным или клментским скриптом. Если скрипт клиентский, то нужно использовать сначала спец. объект для загрузки файла в браузер, а потом скриптом его разбирать. Это не сделаешь тремя строчками кода.
var file_name=get_url('file.xml');//эта ф-я достаёт путь к медиафайлу
...
so.addParam('flashvars','file='+file_name+'&playlist=right&autostart=true&');
...
|
| |
|
|
|
|
|
|
|
для: coloboc66
(15.12.2009 в 15:07)
| | Как быть тогда? я просто в этом деле полный ноль((
Тут будет так, плеер на сайте, а файл xml на другом сайте | |
|
|
|
|
|
|
|
для: Den78
(15.12.2009 в 15:18)
| | Обычно, если кто-то предоставляет вам доступ к XML, то он же и даёт скрипт его разбора. Так делают на погодных и новостных сайтах. | |
|
|
|
|
|
|
|
для: coloboc66
(15.12.2009 в 15:52)
| | Да там только ссылку спарсить и всё) какие разборы? | |
|
|
|
|
|
|
|
для: Den78
(15.12.2009 в 16:59)
| | Я не знаю слова "спарсить", я знаю слово "разобрать". Ну так "спарсите", если для вас это так просто. Найдите в сети "парсер", и парсите на здоровье.
Принцип такой:
function func()
{
$xmlsource='file.xml';
$dom = new DOMDocument;
$dom->load($xmlsource);
$items = $dom->getElementsByTagName('response');
$count_items=$items->length;
for($i=0;$i<$count_items;$i++)
{
$status=$items->item($i)->getAttribute('status');
$url=$items->item($i)->getAttribute('url');
if($status=='302') return $url;
}
}
|
Но это работать не будет, там нужно немного подумать. | |
|
|
|