Ошибка Adobe после первого видео в формате FLV

Я использую php, javascript и html / css для отображения файлов flv во всплывающей подсказке. Он работает нормально, однако после первого flv у остальных появляется сообщение «Для этого содержимого требуется Adobe Flash Player». сообщение.

PHP:

$tooltip .= "
    <script type=\"text/javascript\">
        var playervars = {
            contentpath: '',
            video: \"$url\",
            preview: \"demo-preview.jpg\",
            skin: \"skin-applestyle.swf\",
            skincolor: \"0x2c8cbd\"
            // ...
            //see documentation for all the parameters
        };
        var params = { scale: \"scale\", allowfullscreen: \"true\", salign: \"tl\", bgcolor: \"#ffffff\", play: \"true\" };
        var attributes = { align: \"left\", base: \".\" };

        swfobject.embedSWF(\"../media/flvplayer/flvplayer.swf\", \"videoCanvas\", \"256\", \"210\", \"9.0.28\", \"../flvplayer/expressInstall.swf\", playervars, params, attributes);
    </script>

    <div id=\"videoCanvas\" style=\"margin:0px;visbility:visible;\">
        <p>This content requires the Adobe Flash Player.</p>
        <p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a>
        </p>
    </div>
";

HTML:

<div class="thetooltip"><img src="/images/icon.png" alt="questions" width="12" height="12" border="0" />
    <span>
        <?php echo $tooltip; ?>
    </span>
</div>

Я использую метод чистого CSS для всплывающих подсказок, диапазон - это видео, показываемое во всплывающей подсказке.

Как я уже сказал, всплывает первая всплывающая подсказка и отлично воспроизводит видео, каждый последующий flv отображает ошибку Adobe.


person Joe Voras    schedule 03.02.2011    source источник


Ответы (1)


У вас все еще есть эта проблема? Вот что я нашел.

Согласно некоторым документам здесь http://code.google.com/p/swfobject/wiki/documentation в этой строке:

swfobject.embedSWF(\"../media/flvplayer/flvplayer.swf\", \"videoCanvas\", \"256\", \"210\", \"9.0.28\", \"../flvplayer/expressInstall.swf\", playervars, params, attributes);

Часть \"videoCanvas\" относится к идентификатору объекта, который вы хотите заменить видео. Когда вы выполняете первую всплывающую подсказку, на странице создается <div id=\"videoCanvas\". Но я подозреваю, что, возможно, он не будет уничтожен, когда исчезнет всплывающая подсказка. Так что, когда следующий пытается загрузить, теперь в документе больше одного div с id=videoCanvas. Идентификатор должен быть уникальным, иначе нужно полностью удалить div из документа после закрытия всплывающей подсказки.

person jwatts1980    schedule 03.02.2011