KAGEX講座(35) – 動画再生(movie)

環境レイヤのmovieコマンドに動画ファイルを指定すると動画再生できます。fileで画像を読み込んだり、deleteでレイヤを削除したりすれば止まります。

@linemode mode=vn

@layer name=動画 movie=テスト.wmv
動画を再生しています。

@動画 delete
停止しました。

再生中の動画はwvタグで待てます。ただしlayer=allにしてください。

@linemode mode=vn

クリックすると動画を再生します。 クリックで再生を飛ばせます。

@layer name=動画 movie=テスト.wmv
@wv layer=all canskip=true

@動画 delete
動画を再生しました。

オープニング動画を再生するスクリプトは例えば次のようになります。

@linemode mode=vn

オープニング動画を再生します。

; スキップとオートモードを停止
@cancelskip
@cancelautomode

; BGM、効果音、ボイスを停止
@bgm stop=3000
@allse stop=3000
@allchar vcond=all stopvoice

; すべての画像を消去して暗転
@begintrans
@allimage hide
@msgoff
@endtrans fade=3000

; トランジションが飛ばされた時のために強制的に停止
@bgm stop
@stopse buf=all

; 再生前にもう一度スキップとオートモードを停止
@cancelskip
@cancelautomode

; 動画を再生
@layer name=動画 movie=オープニング.wmv

; 再生が終わるまで待つ
@wv layer=all canskip=true

; 再生が飛ばされた時のためにレイヤを動画終了時の色に塗る
;   最後が真っ白ならcolor=0xFFFFFFFF 真っ暗なら color=0xFF000000
;   widthとheightは動画のサイズに合わせます
@動画 color=0xFFFFFFFF width=1280 height=720

; 動画レイヤを隠す
@begintrans
@動画 delete
@endtrans fade=3000

; 少し待つ
@wait time=1000

オープニング動画を再生しました。

KAGEX講座(35) – 動画再生(movie)」への3件のフィードバック

  1. すみません。動画再生時に下記のエラーが出てしまって再生できません!

    ####
    19:50:05 ==== An exception occured at gfx_movie.tjs(51)[(function) start], VM ip = 81 ====
    19:50:05 — Disassembled VM code —
    19:50:05 #(51) open(file);
    19:50:05 00000077 gpd %1, %-2.*6 // *6 = (string)”file”
    19:50:05 00000081 calld %0, %-2.*12(%1) // *12 = (string)”open”
    19:50:05 — Register dump —
    19:50:05 %-6=(string)”op.wmv” %-5=(int)0 %-4=(int)0 %-3=(string)”op.wmv”
    19:50:05 %-2=(object)(object 0x0018B31C:0x00000000)
    19:50:05 %-1=(object)(object 0x05539A88:0x05539A88) %0=(void) %1=(string)”op.wmv”
    19:50:05 %2=(string)”mpg” %3=(string)”mpv” %4=(string)”mpeg” %5=(string)”wmv”
    19:50:05 %6=(string)”op.wmv”
    19:50:05 ———————————————————————————
    19:50:05 first.ks:92: op.wmv:エフェクトがロードできません:ANSI 文字列を UNICODE 文字列に変換できません。現在のコードページで解釈できない文字が含まれてます。正しいデータが指定されているかを確認してください。データが破損している可能性もあります

    ####
    kkde使用しており、unicodeにはしましたが、ダメでした。。。
    どうすれば良いのでしょうか?

    • op.wmvのデータが破損しているのではないでしょうか。動画ファイルを作成し直すと再生できるかもしれません。スクリプトがおかしい場合は別のエラーがでるはずなのでそちらは問題ないと思います。

  2. 出来ました~。。。

    原因は、コンテナフォーマットがMPEG2だったのが原因でした。
    premier pro cs6 でエンコードを行いましたが、cs4以降MPEG1は消失。
    MPEG2しか選べないため、MPEG2を選んでいました。。。
    別途エンコーダを用意(自分はMedia Encoder)し、”container”を”MPEG1″に変更で再生可能になりました。

    一応共有しておきます。
    ありがとうございました!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です