как определить, нет ли флэш-плеера при использовании jPlayer для воспроизведения звука - PullRequest
0 голосов
/ 12 октября 2011

в jPlayer, если HTML5 не поддерживается, он возвращается к флеш-плееру, но как узнать, что сам флеш-плеер не установлен в браузере, когда jPlayer пытается вернуться к флеш-памяти?У меня есть эта проблема.Мой плеер просто отключается, когда у меня нет вспышки, вместо того, чтобы дать хорошее предупреждение об установке флэш-плеера.Теперь, в случае нормальных HTML-тегов, я знаю, как это сделать, но как сделать то же самое для jPlayer?

Ответы [ 3 ]

1 голос
/ 02 февраля 2012

Я использовал плагин jquery swfobject , когда у меня была похожая проблема с не установленным jplayer и flash.

Я вызвал $ .flash.available, который возвращает логическое значение относительно того, установлена ​​ли флэш-память в браузере. Тогда вы можете бросить свое приятное предупреждение.

1 голос
/ 16 мая 2012

Это должно работать:

$.jPlayer.prototype._checkForFlash(10)

10 - версия. Возвращает true, если версия доступна.

Вы можете использовать:

var has_flash = $.jPlayer.prototype._checkForFlash(10)
if(!has_flash && !Modernizr.video.h264 && !Modernizr.audio.mp3) {
    $('#players').html('<h2 class="noflash">Please install the <a href="http://get.adobe.com/flashplayer/">Flash Player</a>.</h2>');
}
0 голосов
/ 29 октября 2011

Что ж, единственный обходной путь, который я нашел до сих пор, заключается в том, что jPlayer ничего не помещает в свои заполнители, когда отсутствуют Flash и HTML5. Поэтому лучше всего поместить предупреждение в заполнитель jPlayer.

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

...