Microsoft visual studio2005のC言語(ウインドウアプリケーション)で動画呼び出しのプログラムを作成して、ビルドもできたのですが開始すると動画が表示せず、
真っ白なウインドウが表示しただけになってしまいます。
呼び出される動画は、Debugフォルダに入れています。
mciSendString( _T("open homerun2.avi type avivideo alias test"), NULL, 0, NULL ); このように命令しているのですが…
動画はWMPで作動するAVIファイルです。
No.5ベストアンサー
- 回答日時:
> 早速media player起動で試しましたが圧縮プログラムvids:mp42が見つからないためビデオを利用できません、と表示されました。
それはMicrosoft MPEG4 v2 ですね。MSMPEG4V2は Windows 標準では、DirectShow用コーデックしか入っていませんので、
そのAVIファイルは、DirectShow用のコーデックが入ってるのでWindows Media Player では再生できるが、
Video for Windows 用のコーデックが入っていないため、そのままでは MCI では再生できない、
ということになります。
対策ですが、
・MCI で再生するのはやめて、DirectShow もしくは ActiveX(Windows Media Playerコンポーネント)で再生するようなプログラムにする
・Video for Windows 用のコーデックをインストールする
のどちらかになります。
前者の場合、プログラムの手間(難易度)は高くなりますが、
「VfWコーデックしか入っていないAVIファイルも、VfW経由でDirectShowでも再生できる」ので、データの対応範囲が広くなります。
後者の場合、mp42を再生できるVfWコーデックもいろいろありますが、ffdshow なんかが便利だと思います。
http://cowscorpion.com/Codec/ffdshow.html
これを入れて、Media Player(mplay32.exe)で問題のAVIファイルが再生できるようになったことを確認してから、
改めて MCI によるムービー再生にチャレンジしてみてください。
directshowを入れてみました。
あと、mpgファイルの動画だと表示することができました。
詳しい説明、ありがとうございました。
No.4
- 回答日時:
> _T("open homerun2.avi type avivideo alias test"),
_T("open homerun2.avi alias test"),
としてみてはいかがでしょう
当方の環境ですとこれで『Video for windows』として再生しましたが
WinXP SP3 + VC2005
No.3
- 回答日時:
こんばんは。
私も同じくWMPでは再生出来ましたが、プログラムからは再生出来ませんでした。
別のAVIファイルにした所、再生出来ました。
以下の様にエラー値を確認してみて下さい。
const DWORD dwResult = ::mciSendString( _T("open homerun2.avi type avivideo alias test"), NULL, 0, NULL );
const DWORD dwHi = HIWORD(dwResult);
const DWORD dwLo = LOWORD(dwResult);
if(dwLo == MCIERR_INVALID_FILE)
{
/*受け付けない*/
}
::mciSendString( _T("play test"), NULL, 0, NULL);
「MCIERR Return Values」
http://msdn.microsoft.com/en-us/library/ms709467 …
No.2
- 回答日時:
・ファイル名・ファイルのパスはあっていますか?
指定するファイルはカレントディレクトリを基準に参照されますが、
Visual Studio でデバッグ実行している場合は、プロジェクトのあるフォルダがカレントディレクトリの状態で実行されます。
(統合環境からではなく、Debug フォルダ下の実行ファイルを直接ダブルクリックで実行すれば、そのフォルダがカレントになるので、開けると思います。
・表示させたいムービーのコーデックは大丈夫ですか?
Windows Media Player は、「DirectShow」で動画再生します。
一方、MCI の場合、「Video for Windows」で動画再生します。
再生システムが別物ですので、圧縮コーデックによっては「WMPでは再生できるが、MCIでは再生できないAVI」にもなりえます。
MCI で再生できるムービーかどうかの確認方法ですが、
Windows に標準で付いている「MCI を使ったムービー再生プログラム」である、「Media Player」でそのムービーを開いてみてください。
C:\Windows\System32\mplay32.exe
これで見れないのであれば、MCI (Video for Windows)でムービー再生出来ないコーデックを使ったAVIファイルということになります。
この回答への補足
回答ありがとうございます。
早速media player起動で試しましたが圧縮プログラムvids:mp42が見つからないためビデオを利用できません、と表示されました。
今あるAVIファイルでは、厳しいのでしょうか…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サポートされたファイル形式お...
-
VIDEOタグでPC上のローカルファ...
-
ライブストリーミング動画の再...
-
VBSで動画ファイルの時間を読み...
-
Visual Basic.NETの、Form 間で...
-
e-taxで送信ファイルの拡張子が...
-
【VBA】マクロの入ったファイル...
-
PDFファイルの倍率を変えて保存...
-
個別に違う添付ファイルを付け...
-
スマホでtxtファイルを編集する...
-
TextBoxにフォーカスを与えると...
-
VBA:カウンターの i の値が開放...
-
USBメモリとSSDのデータの保存...
-
ガラケーからPCへの写真の取り込み
-
PC内で速度を遅くした音源をCD...
-
JavaScriptで、写真(画像)の...
-
クラリスインパクトに替わるソ...
-
GIMP separate+プラグイン クラ...
-
ビデオファイルのプロパティの...
-
Accessのソースが見れない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サポートされたファイル形式お...
-
Visual Basic.NETの、Form 間で...
-
VIDEOタグでPC上のローカルファ...
-
連続的に画像を受け取り、画像...
-
VBSで動画ファイルの時間を読み...
-
吉里吉里 動画再生
-
mp4動画をDVDプレーヤーで再生...
-
ライブストリーミング動画の再...
-
●HTMLに動画を埋め込むが再生さ...
-
WIN32APIで動画を読み...
-
javaを使ってMP4を再生させるには
-
マウスオーバー時に動画をプレ...
-
ダウンロードしたファイルの容...
-
bxsliderで複数のvimeoスライド...
-
Visual C++のWindowsMediaPlaye...
-
VB2010で全画面で動画をランダ...
-
embedタグで画像をフルスクリー...
-
DirectShowで作成した動画がう...
-
Flash playerを有効にするには
-
wmvへの直リンク禁止方法
おすすめ情報