Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   yahoo media player (https://javascript.ru/forum/misc/21522-yahoo-media-player.html)

Alexander_Boyarskiy 13.09.2011 15:07

yahoo media player
 
yahoo media player
Как можно сделать так, чтобы при перезагрузки страницы или при переходе на другие страницы сайта(внутреннюю) плеер не останавливался ? Может есть альтернативные варианты(плеера), готов выслушать и рассмотреть предложение.

Magneto 13.09.2011 15:25

Легче всего это запускать плеер в новом окне.

А так нужно смотреть на history API для новых браузеров и реализовывать навигацию по сайту через хеш для старых.

Alexander_Boyarskiy 14.09.2011 18:58

Цитата:

Сообщение от Magneto (Сообщение 126291)
Легче всего это запускать плеер в новом окне.

А так нужно смотреть на history API для новых браузеров и реализовывать навигацию по сайту через хеш для старых.

В новом окне не подходит. Нуно на этой же странице.
Может есть платные, готовые решения ? Кто может это сделать за деньги, выслушаю.

Jafte 06.10.2011 15:16

У меня с этой же игрушкой проблема другого роду :) Нет внятного API к плееру, чтобы через js его запускать когда нужно и менять в нем треки в плейлисте.

Например если зайти напрямую на страницу http://dopisalki.ru/art/10/ то плеер виден и остается, пока ходишь по сайту.

Но если зайти на эту же страницу, скажем через раздел http://dopisalki.ru/art/ то плеера нет.

Ковыряние API yahoo media player пока безрезультатно. stackoverflow тоже молчит.

Jafte 09.10.2011 04:30

надыбал http://mediaplayer.yahoo.com/api/

сама функция YAHOO.MediaPlayer.addTracks имеет вид:

function (domElem, index, clear) {
    var mediaTracks = this.controller.parser.parse(domElem);
    if (clear === true) {
        this.controller.playlistmanager.clear();
        return this.controller.playlistmanager.insert(mediaTracks);
    } else {
        return this.controller.playlistmanager.insert(mediaTracks, index);
    }
}


запускаю у себя так:

YAHOO.MediaPlayer.addTracks(document.getElementById("ajazload"),1,false));

FINoM 09.10.2011 07:51

Цитата:

Сообщение от Alexander_Boyarskiy
Может есть платные, готовые решения ?

Нужно менять логику работы вашего сайта. Плеер здесь не при чем.

Jafte 10.10.2011 01:04

А вообще по теме ОП поста - почему бы не запускать тогда плеер во фрейме?


Часовой пояс GMT +3, время: 07:03.