2010-12-06 1 views
0

私は自分のサイトで動画を再生するためにflowplayerモジュールを使用しています。私はいくつかの映画に肩入れを加えたいと思っています。私はどのようにDrupalでそれを行うことができますか? 私はこのようにそれらを追加しようとしました:flowplayerモジュールを使用して映画に字幕を追加するにはどうすればよいですか?

$flowplayer = array(
'clip' => array(
    'url' => str_replace('sites/default/files/videos', 'http://www.mysite.com/sites/default/files/videos', $node->field_video[0]['filepath']), 
    'captionURL' => str_replace('sites/default/files/videos', 'http://www.mysite.com/sites/default/files/videos', $node->field_caption[0]['filepath']) 

), 
.... 

その後、出力は次のとおりです。

<param value="config={"clip":{"url":"http://www.mysite.com/sites/default/files/videos/video.flv","captionURL":"http://www.mysite.com/sites/default/files/videos/subtitles.srt","scaling":"fit"},... 

それはストリームが見つからないと言うが。 「クリップ」を消去すると、ビデオが見つかります。ただし、どのように字幕を追加できますか? プラグインが必要なのか、私のコードで間違っているのでしょうか?

ありがとうございました。

+0

ドメインのURLをstr_replaceとハードコーディングする代わりに、 'global $ base_path'を使用してdrupalインストールのドメイン名を取得できます。 'url()'関数を使って絶対URLを要求することもできます。これはより堅牢なソリューションですが、実際の問題を解決する方法はわかりません。 – googletorp

答えて

0

複数の動画をお持ちですか?タイトルをサポートしているプレイリストのパラメータを試してみてください。私はあなたがそれらをどのように表示するのか分かりません(私は現時点では非常によく似たようなことをしています、うまくいけば、これは役に立ちます)。 Flowplayer APIモジュールを使用していますが、js構文は似ているはずです。

$player = theme('flowplayer',array(
            'clip' => array(
             'duration' => 5, 
             'autoPlay' => true 
            ), 
            'playlist' => array(
             array('url' =>'http://localhost/episode_18.mp4','title' => 'Episode 18'), 
             array('url' =>'http://localhost/episode_19.mp4','title' => 'Episode 19'), 
             array('url' =>'http://localhost/6.jpg','title' => 'Image') 
           ), 
           'plugins' => array(
             'controls' => array(
              'playlist' => true 
             ) 
            ) 
           ) 
          ); 
    return $player; 
関連する問題