/ 6階層)   MCI補助ライブラリ改で動画を再生後、別の動画を再生する方法
□投稿者/ のなお 【110.4.172.148】(2014/01/11(Sat) 17:23:51)

    > このプログラムで、動画を再生後、別の動画を再生する方法はありますか?
    > どうしても別窓になってしまい、いまいちよくわからない状態です。
    今回の匿名さんのサンプルにより、[#6494] の質問の状態がわかりました。
    ファイルを設定したあとに「テストの表示先ハンドルは(母艦のハンドル)」が毎回必要です。

    > 何がしたいかというと、最初に「boot.wmv」が再生され5秒後に「message-op.wmv」に切り替えて再生され
    > さらに画面の中央にはずっとイメージ「button.png」が表示されている状態、を目指しているのですが
    > 「boot.wmv」しか再生されない状態で、イメージも表示されません。
    匿名さんのサンプルを元に同じような命令は関数化してみました。

    #ここから
    !「{母艦パス}■MCI補助ライブラリ改.nako」を取り込む #「MCI補助ライブラリ改」をnakoファイルにして読み込んでます。

    ●母艦設計
      母艦のスタイルは「ツールウィンドウ」
      母艦の可視はオフ

    再生ファイル=「boot.wmv」
    テストとはMCIオブジェクト。
    #そのファイルはファイル。 #★関数「動画再生」で設定してます
    #その表示先ハンドルは(母艦のハンドル) #★〃
    #テストの状態は「再生」 #★〃
    再生ファイルを動画再生 #●関数

    母艦について
    #  クライアントWは(テストのW) #★テストのファイル設定時に変更
    #  クライアントHは(テストのH+10) #★〃
    #  サイズ変更した時は #★ツールウィンドウのため不要
    #    テストのWは(母艦のクライアントW) #★〃
    #    テストのHは(母艦のクライアントH-10) #★〃
      閉じた時は
        テストを閉じる

    #母艦を中心移動 #関数内に移動
    母艦は「」
    母艦の可視はオン

    5秒待つ
    再生ファイルは「message-op.wmv」
    #テストの状態は「再生」 #★テストにファイルを設定してないため意味無し
    再生ファイルを動画再生 #●関数

    アプリサムネとはフォーム #イメージをフォームに変更
    その画像は「button.png」
    その表示 #★追加
    これを中央移動

    ●動画再生(Fを)
      テストの状態は「停止」 #★追加:念のため
      テストのファイルはF #テストのファイル設定
      テストの表示先ハンドルは(母艦のハンドル)
      動画サイズ設定 #●関数
      テストの状態は「再生」

    ●動画サイズ設定
      SIZEとは配列=テストの元サイズ #ローカル変数
      母艦のクライアントWはSIZE[2]
      母艦のクライアントHはSIZE[3]
      母艦を中央移動 #★ここに移動しました:「中央移動」命令に変更:関数「●中心移動」は不要
    #ここまで

    同じような処理は関数化すると便利です。
    因みに、今回のサンプルのように単に再生するだけであれば、「MCI補助ライブラリ改」は必要ありません。
    なでしこ標準の「MCI開く」と「MCI再生」と「MCI閉じる」があれば可能となります。
    プログラム楽しんで下さい。
    ご参考まで。

    追記(18:34):アプリサムネについて
    投稿後に気付いたのですが、アプリサムネをウィンドウではなく、
    イメージとして母艦内でなおかつ動画の上に表示したい場合は、
    動画を別フォームにして親部品を母艦にすると可能です。


    No6507に返信(匿名さんの記事)
    >>回答して頂いてありがとうございます。
    >>関数を使ったことがなく、大変に申し訳無いのですが勉強不足で理解できません。
    >>なので、付属のサンプルで動画を再生後、別の動画を再生でき、動画の上にイメージなどの部品が乗るサンプルを書いてくださりませんか?そうしていただければ理解できる気がします。
    >>図々しくて申し訳ありません。もしよければ、お願いします。
    >
    > 試そうとしていたプログラムが残っていたので、貼ります。
    >
    > ●母艦設計
    >   母艦のスタイルは「ツールウィンドウ」
    >   母艦の可視はオフ
    >
    > ■MCIオブジェクト
    > 〜省略〜
    >
    > ●中心移動({グループ=?}フォームを{整数=0}Nへ)
    >   フォーム→XはデスクトップワークエリアW/2-(フォーム→W/2)
    >   フォーム→YはデスクトップワークエリアH/2-(フォーム→H/2)+N
    >
    > ファイル=「boot.wmv」
    > テストとはMCIオブジェクト。
    > そのファイルはファイル。
    > その表示先ハンドルは(母艦のハンドル)
    > テストの状態は「再生」
    >
    > 母艦について
    >   クライアントWは(テストのW)
    >   クライアントHは(テストのH+10)
    >   サイズ変更した時は
    >     テストのWは(母艦のクライアントW)
    >     テストのHは(母艦のクライアントH-10)
    >   閉じた時は
    >     テストを閉じる
    >
    >
    > 母艦を中心移動
    > 母艦は「」
    > 母艦の可視はオン
    >
    > 5秒待つ
    > ファイルは「message-op.wmv」
    > テストの状態は「再生」
    >
    >
    > アプリサムネとはイメージ
    > その画像は「button.png」
    >
    > アプリサムネを中央移動
    >
    > 何がしたいかというと、最初に「boot.wmv」が再生され5秒後に「message-op.wmv」に切り替えて再生され
    > さらに画面の中央にはずっとイメージ「button.png」が表示されている状態、を目指しているのですが
    > 「boot.wmv」しか再生されない状態で、イメージも表示されません。

    *(2014/01/11(Sat) 18:34:31 編集[投稿者])
削除キー/

 
関連内容&回答

Nomal  MCI補助ライブラリ改で動画を再生後、... / 匿名 (13/12/31(Tue) 00:14) [#6494]
Nomal Re[1]:  MCI補助ライブラリ改で動画を再... / うぇいく (14/01/02(Thu) 17:11) [#6497]
  └Nomal Re[2]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/03(Fri) 23:54) [#6498]
    └Nomal Re[3]:  MCI補助ライブラリ改で動画を再... / のなお (14/01/04(Sat) 19:10) [#6499]
      └Nomal Re[4]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/11(Sat) 08:50) [#6506]
        └Nomal Re[5]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/11(Sat) 10:01) [#6507]
          └Nomal  MCI補助ライブラリ改で動画を再生後、... / のなお (14/01/11(Sat) 17:23) [#6508] 【 表 示 内 容 】
            ├Nomal Re[7]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/12(Sun) 00:40) [#6510]
            │└Nomal Re[8]:  MCI補助ライブラリ改で動画を再... / のなお (14/01/13(Mon) 16:03) [#6515]
            │  └Nomal Re[9]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/13(Mon) 23:20) [#6516]
            └Nomal Re[7]:  MCI補助ライブラリ改で動画を再... / 匿名 (14/01/11(Sat) 20:29) [#6509]



Name/
E-Mail/
Title/
URL/
Icon/ (画像を選択/サンプル一覧)
削除キー/ (半角8文字以内)
確認キー/ (”質問掲示板”と記入)
解決済み! BOX/ 解決したらチェック
 

Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版