Как добавить файлы в веб-плеер Yahoo после загрузки страницы? - PullRequest
1 голос
/ 23 января 2012

Я пытаюсь использовать веб-плеер Yahoo для воспроизведения файлов .mp3. Проигрыватель автоматически распознает дорожки при начальной загрузке страницы. Есть ли способ добавить больше треков через вызовы API позже?

http://developer.yahoo.com/webplayer/

1 Ответ

1 голос
/ 23 января 2012

Не удивительно, что я не могу найти API для веб-плеера:

1) У веб-плеера Yahoo такой же API, как у более старого медиаплеера Yahoo (его просто переименовали в веб-плеер): http://mediaplayer.yahoo.com/api/

2) Для управления веб-плеером через javascript мы можем использовать объект YAHOO.MediaPlayer, который создается после настройки проигрывателя.например, если узел с идентификатором 'playlist' содержит наши динамически загружаемые ссылки на mp3-файлы:

<div id="playlist">
</div>
<script type="text/javascript" src="http://webplayer.yahooapis.com/player.js"></script>
<script>
/** On Yahoo Media API Ready **/
YAHOO.MediaPlayer.onAPIReady.subscribe(function(){
  console.log("player ready");
});

// addFiles is the function that can be called once the playlist is populated any time
function addFiles()
{
    document.getElementById('playlist').innerHTML = '<a href="http://mediaplayer.yahoo.com/example3.mp3" style="display:none;"> linky blinky </a>';
    YAHOO.MediaPlayer.addTracks(document.getElementById('playlist'), 0, true);
    YAHOO.MediaPlayer.play();
}
</script>

3) Смежные вопросы:

YAHOO webplayer (MediaPlayer) и ajax

Обработка динамического MP3-URL с помощью Yahoo Media Player

...