7

JW Player のビデオ画面の中央にある再生ボタンを非表示にするにはどうすればよいですか?

私はプレーヤーのバージョン 5.4 を使用しており、独自の「JW Embedder」技術を使用して埋め込んでいます。

私は運がないので、次のことを試しました:

jwplayer("myPlayer").setup({
   file: 'myMediaFile.mp4',
   image: 'myPosterFile.jpg',
   controlbar: 'bottom',
   icons: false
});

これはバージョン 5.0 で削除された可能性があり、スキンを使用する必要があるとどこかで読んだことがあります。しかし、バージョン 5.1 で返されたことも読みました ... ?

4

10 に答える 10

3

「ディスプレイ」プラグインを探しています。必要に応じて非表示にします。

jwplayer().getPlugin("display").hide();
于 2012-01-03T20:09:43.523 に答える
3

私は同じ問題に遭遇し、解決策は次のように設定することでした:

'コントロールバー': "なし"

また、JW Player 5.5 を使用しています。

うまくいったかどうか教えてください。

于 2011-07-22T08:37:22.627 に答える
2

すべてを間に入れれば、コードは JWplayer 5.10 で動作するはずです。' '

jwplayer("myPlayer").setup({
   'file': 'myMediaFile.mp4',
   'image': 'myPosterFile.jpg',
   'controlbar': 'bottom',
   icons: 'false'
});
于 2012-07-04T11:48:20.840 に答える
2

これを onPause に追加し、自動再生を使用していない場合はおそらく onReady イベントに追加します。

jwplayer().getPlugin("controlbar").hide();

したがって、次のようになります。

jwplayer("container").setup({ 
    events: {
        onPause: function(event){
            jwplayer().getPlugin("controlbar").hide();
        }
    }
})

参照: http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12540/javascript-api-reference

プラグインセクションを確認してください。

于 2011-09-13T14:38:24.480 に答える
1

Flex SDK を使用して Flash プラグインを作成できます。これを処理するために、Sprite を継承する基本クラスを作成しました。

import flash.display.Sprite;
import flash.display.DisplayObject;
import com.longtailvideo.jwplayer.player.IPlayer;
import com.longtailvideo.jwplayer.view.components.ComponentButton;
import com.longtailvideo.jwplayer.view.interfaces.IControlbarComponent;

public class ExtendedPlugin extends Sprite
{       
    protected var _player:IPlayer;

    public function ExtendedPlugin() 
    {

    }       

    public function hideControlbarButton(buttonName:String):void {
        var controlbar:IControlbarComponent = _player.controls.controlbar;
        var button:DisplayObject = controlbar.getButton(buttonName);    
        button.height = 0;
        button.width = 0;
    }       
}

次に、このクラスから継承してプラグインを作成できます。

public class MyPlugin extends ExtendedPlugin implements IPlugin 
{
     public function initPlugin(player:IPlayer, config:PluginConfig):void 
     {
          _player = player;
     }
}

たとえば、再生ボタンと一時停止ボタンを非表示にする場合は、次のようにします。

hideControlbarButton("play");
hideControlbarButton("pause");

これにも正しいライブラリのインポートが必要です。次に、jwplayer パラメータで SWF を参照する必要もあります。

于 2012-10-09T20:03:31.020 に答える
1

「icons: false」オプションは機能するようですが、プレーヤーの HTML 5 バージョンでは機能しません。JW 5.4以降のバージョンでこれが処理されることを願っています。

于 2011-01-22T23:46:42.853 に答える
0

これが私が思いついた状況です:

アイデアは、コントロールを完全に無効にしてから、ユーザーがクリックしたときに再度有効にすることです。

        var jwHandle = jwplayer(videoID).setup(videoConfig);//Set b/c of internal reasons

        //Then when configuring
        autoplay : "false",
        controls : "false", //disable the controls(including play icon)
        events : {
                   onDisplayClick : function(event){
                        //re-enable controls
                        jwHandle.setControls(true);
                       //play the video
                        jwHandle.play();
                    }
                }     
          });

バージョン 6.10 を使用しています。おそらくバージョンが変更されたため、上記の他の回答はうまくいきませんでした。私が見つけた他の唯一の方法は、skin.xmlの再生アイコンを透明な画像に変更することですが、プロセスがより複雑になり、「ハッキング」の側に落ちます。

于 2015-03-24T19:52:12.500 に答える
0

おそらく、スキンで行うのは非常に簡単です。longtail からダウンロードした既存のスキンを変更できます。それらは単なるzipファイルです

ドキュメントは次のとおりです: http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/14/building-skins

基本的には、「display」ディレクトリにあるスキン zip ファイルから「playIcon.png」を削除するだけです。その場合、アイコンは表示されません-存在しないためです!

おそらく「background.png」も削除する必要があります-そうしないと、空白の正方形が表示されます。

于 2011-03-18T06:26:28.443 に答える