2013-05-24 3 views
0

Привет Я пытаюсь настроить аудиоплеер с использованием soundcloud API. https://github.com/soundcloud/soundcloud-custom-player/wiki
Soundcloud плеер без вспышки

Это мой код:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Reproductor</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <link rel="stylesheet" href="soundcloud/css/sc-player-minimal.css" type="text/css"> 
</head> 
<body> 

    <a href="http://soundcloud.com/dark-pointer/dark-pointer-disconnect-no" class="sc-player">Test</a> 

    <script type="text/javascript" src="soundcloud/js/soundcloud.player.api.js"></script> 
    <script type="text/javascript" src="soundcloud/js/sc-player.js"></script> 
</body> 
</html> 

работает только на Chrome. Я думаю, из-за этого у меня нет вспышки в firefox. Но должен играть в HTML5, если я не вспыхнул

Кто-нибудь знает, как играть в него с помощью html5?

Вы можете увидеть мои тесты здесь: http://jreedon.marcosaguayo.com/

я пытался примеры и не работают http://jreedon.marcosaguayo.com/soundcloud/examples/sc-player-red.html

ответ

1

SoundCloud использует SoundManager2 для воспроизведения звука. SoundManager2 попытается использовать собственный HTML5-звук, если браузер может воспроизвести mimetype. Firefox 21 только добавлена ​​поддержка MPEG (mpeg/mp3/mp4/m4a) для Windows 7 и выше. Поддержка Vista приходится на Firefox 22, и они также могут добавить поддержку XP в конечном итоге.

Версии для Linux и Mac из Firefox в настоящее время не поддерживает декодирование MPEG, но они прилагают все усилия, чтобы сделать это. Версия Linux, скорее всего, получит поддержку раньше, чем Mac.

Если вы не используете Windows 7+ или у вас нет установленного Firefox 21, SoundManager2 увидит, что ваш браузер не может воспроизводить MPEG изначально и автоматически отступит от воспроизведения звука с помощью Flash.

+0

Но это не работает, я получаю эту ошибку: Ошибка: неперехваченную InvalidStateError: DOM Exception 11 SC-player.js: 151 –

+1

Ааа, ну я вижу несколько проблем с сценариями SoundCloud в. Во-первых, он пытается использовать старый jQuery API '$ .browser.msie', который не включен в 1.9+. Во-вторых, они, похоже, решают HTML5/Flash на основе того, может ли браузер воспроизводить 'audio/mpeg', даже если кажется, что вы пытаетесь воспроизвести' audio/ogg'. Я бы пошленил SoundCloud об этом, поскольку их скрипты, похоже, устарели, и они не делают точного тестирования для переключателя HTML5/Flash. – idbehold

+0

Хорошо, спасибо за вашу помощь –

1

Привет, мой английский очень плохой, но я могу дать вам ответ на вашу проблему, потому что я получил то же самое сегодня, и я нашел решение довольно уродливым, но его работы. Сначала вы должны обновить flash-плеер на firefox, потому что он не использует звук html без этого скрипт не работает на firefox. И если вы хотите создать плейлист, я заменил функцию api_load пустой функцией, чтобы загрузить новую песню.

load: function(track) { 
      var url = track.uri; 
      if(player){ 
      $('.sc-player-engine-container').empty(); 
      $('.sc-player-engine-container').append(flashHtml(url)); 
      }else{ 
      // create a container for the flash engine (IE needs this to operate properly) 
      $('<div class="sc-player-engine-container"></div>').appendTo(document.body).html(flashHtml(url)); 
      } 
     }, 

я могу сказать, если это хорошее решение, потому что я новичок на Js и в веб-технологии также. Смотрите, что на моем сайте http://mifatracks.com/

Смежные вопросы