- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBでの動画再生で・・・)
VBでの動画再生で映画の字幕のように動画の上に文字を表示させる方法は?
このQ&Aのポイント
- VB6.0で動画を再生するソフトを作成しています。DirectShowを使用して、動画をフォーム上で再生するまではできました。しかし、映画の字幕のように動画の上に文字を表示させる方法がわかりません。Labelを使用して指定した時分に文字を表示させたいのですが、動画を表示しているところにLabelを作成しても表示されません。
- 具体的には、例えば1分55秒に「1分55秒経過」と表示したいのです。しかし、どうしても動画の上に文字を表示させる方法がわかりません。VB6.0の知識に詳しい方、ご教授願います。
- 動画再生ソフトをVB6.0で作成しています。動画の上に字幕のような文字を表示させたいのですが、どうしても表示されません。Labelを使用して指定した時分に文字を表示させたいのですが、うまくいきません。VB6.0の動画再生に詳しい方、アドバイスをお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
うーん… 一応こちらでも試してみましたがダメみたいですね。 ヘルプの ZOrder メソッド を見ると多少説明がありますが、 LabelはZオーダーの中層に位置し、「グラフィカル コントロール」という カテゴリのコントロールも中層です。 PictureBoxは中層なのかなぁと思っていましたが実際は違うっぽいですね。 Labelは使わずに何らかの他の方法で代用するか、動画に字を書く(オーバーレイ?) するかしか 無さそうな気がしますが… 細かいことは分からないですね…
その他の回答 (1)
- K-Sogacchi
- ベストアンサー率53% (50/93)
回答No.1
Label.ZOder メソッドで前面に出てきませんか? 動画の表示を どのような形で行っているのかは分かりませんが (動画とかは あまり詳しくは ないですが、PictureBoxでも使ってるんでしょうか?) ZOrderで前面に出てこなければ、他の方法を考えた方がいいでしょうね。 (自力でオーバーレイする(?)とか、かな)
補足
回答ありがとうございます。 試しに、フォーム上にPictureBoxとLabelを配置してみました。 Me.Label1.ZOrder 0 Me.Picture1.ZOrder 1 なぜかLabelがPictureBoxの上(前面)に表示になりません…。 下のようにコマンドボタンだとうまくできるのですが…。 Me.Command1.ZOrder 0 Me.Picture1.ZOrder 1 LabelはPictureBoxの上に表示するのは無理なのでしょうか??