2011-06-27 3 views
0

эта проблема собирается сделать меня лысым. Спасите мои волосы плз.JWplayer Javascript взаимодействие не работает

Я пытаюсь всеми возможными способами остановить и приостановить и воспроизвести последнюю версию JWplayer с помощью JavaScript API, и ничего не работает.

вот код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 

<title>JW Player 5 playlist</title> 
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="jwplayer.js"></script> 
    <script type="text/javascript" src="swfobject.js"></script> 



</head> 
<body> 

<!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE --> 
<div id="mediaplayer">JW Player goes here</div> 


<script type="text/javascript"> 
    jwplayer("mediaplayer").setup({ 
     flashplayer: "player.swf", 
     file: "lounge warmup.3gp", 
     skin: "simple/simple.zip", 
     image: "http://content.bitsontherun.com/thumbs/nPripu9l-480.jpg", 
     controlbar: "bottom", 
     width: "400", 
     height: "8" 
    }); 
</script> 
<!-- END OF THE PLAYER EMBEDDING --> 
<br> 

<a href="#" onclick="jwplayer().stop(); return false;">Stop playback</a> 

</body> 
</html> 

почему это не работает ??

ответ

2

Ваш код работает для меня (после того, как я скорректировал «файл» на то, что у меня было локально). Некоторые возможности:

  1. Вы загружаете это с помощью URL-адреса «file: //» или загружаете его с реального веб-сервера? (Если из файла: // URL, могут быть ограничения безопасности Flash.)

  2. Вы намерены иметь высоту 8 пикселей, как вы уже указали? Я не знаю, как выглядит ваш пользовательский скин. Чтобы увидеть вещи, использующие по умолчанию, мне пришлось указывать большую высоту.

  3. Я не очень хорошо знаком с JWPlayer, но возможно ли, что параметр файла должен быть закодирован в URL? (Если вы не уверены, возможно, пытается извлекать пространство от имени файла и переименовать его на сервере.)

В любом случае, ваш код работает для меня, используя кожу по умолчанию и другого медиа-файла. Я могу играть, а затем нажмите ссылку «остановить», чтобы остановить воспроизведение. Если идеи, приведенные выше, не помогают, тогда вам нужно будет точно указать, что не работает для вас.

+0

весь скрипт работает для меня, кроме ссылки остановки воспроизведения. Когда я нажимаю его, игрок не останавливается. какую версию вы используете? – alhoseany

+1

Я нашел ответ на проблему. Я использую windows xp и Firefox 5. щелкните правой кнопкой мыши на flash-плеер-> глобальные настройки-> расширенные (вкладки) -> инструменты для разработчиков ------------------ ------ укажите надежные места для разработчика. щелкните по настройкам надежного местоположения нажмите кнопку «Добавить» ... и перейдите к плееру.swf, который вы используете со сценарием. и нажмите «ОК». теперь я могу манипулировать проигрывателем с помощью JavaScript на моем локальном компьютере. Я надеюсь, что это не будет необходимо для каждого пользователя, посещающего мой сайт. – alhoseany

+0

Это связано с ограничениями безопасности Flash, о которых я упоминал. Flash имеет разные ограничения в отношении взаимодействия с javascript в зависимости от того, как и где он загружается. Ограничения наиболее серьезны при загрузке HTML-страницы узла непосредственно из вашей файловой системы (например, двойным щелчком мыши по файлу HTML в проводнике Windows). Часто бывает полезно запустить локальный веб-сервер и использовать его для разработки и тестирования вашей страницы, чтобы модель безопасности Flash была ближе к развертыванию на вашем веб-сайте. – kaliatech