3

デフォルト モードでは、jPlayer プレイリストは jPlayer コントロールの下に表示されます。ページの別の位置 (左側に jPlayer コントロール/ポスターがある 2 列のレイアウトでページの右側) に移動したいのですが、プレイリストを生成するコードを別の場所に移動すると、ページ、つまり

<div class="jp-playlist">
                    <ul>
                        <!-- The method Playlist.displayPlaylist() uses this unordered list -->
                        <li></li>
                    </ul>
                </div>

プレイリストに何も表示されません。したがって、このコードは jp_container_1 div 内に含める必要があるようです。もしそうなら、どうすれば自分のページの右側に再生リストを表示できますか?

jPlayer の完全なマークアップは以下のとおりです。

<div id="jp_container_1" class="jp-video jp-video-270p">
            <div class="jp-type-playlist">
                <div id="jquery_jplayer_1" class="jp-jplayer"></div>
                <div class="jp-gui">
                    <div class="jp-video-play">
                        <a href="javascript:;" class="jp-video-play-icon" tabindex="1">play</a>
                    </div>
                    <div class="jp-interface">
                        <div class="jp-progress">
                            <div class="jp-seek-bar">
                                <div class="jp-play-bar"></div>
                            </div>
                        </div>
                        <div class="jp-current-time"></div>
                        <div class="jp-duration"></div>
                        <div class="jp-title">
                            <ul>
                                <li></li>
                            </ul>
                        </div>
                        <div class="jp-controls-holder">
                            <ul class="jp-controls">
                                <li><a href="javascript:;" class="jp-previous" tabindex="1">previous</a></li>
                                <li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
                                <li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
                                <li><a href="javascript:;" class="jp-next" tabindex="1">next</a></li>
                                <li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
                                <li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
                                <li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
                                <li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
                            </ul>
                            <div class="jp-volume-bar">
                                <div class="jp-volume-bar-value"></div>
                            </div>
                            <ul class="jp-toggles">
                                <li><a href="javascript:;" class="jp-full-screen" tabindex="1" title="full screen">full screen</a></li>
                                <li><a href="javascript:;" class="jp-restore-screen" tabindex="1" title="restore screen">restore screen</a></li>
                                <li><a href="javascript:;" class="jp-shuffle" tabindex="1" title="shuffle">shuffle</a></li>
                                <li><a href="javascript:;" class="jp-shuffle-off" tabindex="1" title="shuffle off">shuffle off</a></li>
                                <li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
                                <li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="jp-playlist">
                    <ul>
                        <!-- The method Playlist.displayPlaylist() uses this unordered list -->
                        <li></li>
                    </ul>
                </div>
                <div class="jp-no-solution">
                    <span>Update Required</span>
                    To play the media you will need to either update your browser to a recent version or update your <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>.
                </div>
            </div>
        </div>
4

1 に答える 1

0

jPlayer はjp_container_1、プレーヤーとプレイリストをレンダリングすることをターゲットにしています。いくつかのオプションがあります。

  1. jp_container_1CSS ポジショニングを使用して、要素の位置を再配置します。

  2. のプレイリストの jPlayer のターゲット要素を変更します。add-on/jplayer-playlist.js

jPlayer 2.2.0 の場合、jplayer-playlist.js > 39 行目:

this.cssSelector.playlist = this.cssSelector.cssSelectorAncestor + " .jp-playlist";

への変更:

this.cssSelector.playlist = this.cssSelector + " .jp-playlist";

これを行うと、jPlayer のマルチインスタンス サポートが台無しになります。つまり、ページごとにプレイリストを持つプレーヤーのインスタンスを 1 つしか持つことができなくなります。

于 2013-03-07T16:04:06.413 に答える