![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?8acaa2e)
C++でプログラミング中の者です。
使っているコンポーネントはanimate、MediaPlayer、Edit、Botton、OpenDialogです。
OpenDialogで選択したファイル名をEditに表示させ、Mediaplayerを使ってAnimateに表示させるプログラミングをしたいと思っています。
なかなかうまくいかないので、アドバイスお願いいたします。
次のは現在のプログラムです。
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//OpenDialog1->DefaultExt = "AVI";
//OpenDialog1->FileName = "*.avi";
if(OpenDialog1->Execute()==true){ // ファイル名が選択されたときに実行する処理
Edit1->Text=OpenDialog1->FileName; //Edit1に選択したファイル名を表示
//Animate1->Active=LoadFromFile(OpenDialog1->FileName);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
MediaPlayer1->Open();
MediaPlayer1->Play();
}
//----------------------------------
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
C++Builer5 しか手元にないので、違うかもしれません。
TAnimate を使う必用はないと思います。
TMediaPlayer の Display プロパティに入れるものは、なんらかのウィンドウなので、TPanel あたりを貼り付けて使用したらいいんじゃないでしょうか。
Edit1 は、ファイル名を表示させるだけにして、
if(OpenDialog1->Execute()==true){
Edit1->Text=OpenDialog1->FileName;
MediaPlayer1->FileName = OpenDialog1->FileName;
MediaPlayer1->Open();
}
として再生ボタンを押せば、一応再生されると思います。
ちょっと試した感じでは、指定したサイズで再生することができませんでしたが、何か方法があるか、もしくは無いのかわかりません。
少し話がかわりますが、C++Builder5 だと、DirectShow のオーバーレイ表示に対応していないので、負荷が高くなって再生時にコマ落ち、音飛びなどが発生していました。C++Builder6 で対応されているならばいいのですが・・・
ご回答ありがとうございます!!
今朝から早速実行してみました・・・
しかし、何がおかしいのか、変化がみられませんでした・・・(;;)
Edit1にファイル名が表示された後、そこからビデオが再生できません。
どうしてでしょうか・・・
オーバーレイに関してですが、そちらのプログラムのほうも現在平行して作成しています。
CapOverlayのコードを書いてるのですが、ストリーム再生できないのですが、これもまた問題なのです・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Gifアニメの再生について(検索...
-
フラッシュで逆再生中の停止に...
-
phpで音を鳴らす
-
ムービー再生ボタンをクリック...
-
C言語 バッファについて。
-
フレーム内に移動したい
-
格闘ゲームのコマンド→↓→のプロ...
-
フレーム内のオプションボタン...
-
擬似フレームとPHP
-
Flashで右クリックメニューにつ...
-
左フレームの選択結果を右フレ...
-
FLASHでシーンをつなげる。
-
C#でDLLファイル読み込みを行う...
-
プルダウンメニューの件で、至...
-
getURLのurl記述部分を外部...
-
Actionscriptでのフレーム間の移動
-
ASではどうやって記述するのか
-
2倍速を等速動画に(車載動画)
-
メガネ ウェリントン どこの国...
-
ある地域の天気が無料で取得で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
vbscriptでウィンドウズメディ...
-
yahooで画像検索すると
-
WindowsMediaVideoをインライン...
-
音声データを再生するボタン
-
エクセルで通知音
-
音声制御に関して
-
フラッシュで逆再生中の停止に...
-
Action Script3.0で曲の再生と停止
-
Flash swfのランダム再生
-
PHPで、キャラクター画像とセリ...
-
AVIファイルを読み込む方法
-
Gifアニメの再生について(検索...
-
Flashゲームのセーブ機能の作り方
-
サウンドのフェードイン・アウト
-
外部mp3のランダム再生について
-
【jquery】自動再生するスライ...
-
巻き戻しボタンを作りたいので...
-
ボタンによるflash動画制御方法...
-
2回目の観覧時に最終フレームを...
おすすめ情報