ページ 11

動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 00:30
by Wグリント
ゲームのオープニングが作りたくて以下のコードを作ったのですが上手く行きません。
#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}

PlayMovie( "video.avi" , 1 , DX_MOVIEPLAYTYPE_BCANCEL ) ;

DxLib_End() ; // DXライブラリ使用の終了処理

return 0 ; // ソフトの終了
}
これを実行した場合ボタンを押したら再生を中断してソフトを中断すると思うのですが...無理です。
どうしたら良いのですか?
一応OSは7で環境はVC++です。
まだ中3で始めてから1ヶ月もたっていませんので不手際があるかもしれませんがよろしくお願いします。



画像

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 07:26
by naohiro19
その動画ファイルのコーデックソフトウェアが入っていなければ
Combined Community Codec Pack(コンバインド・コミュニティ・コーデック・パック)をインストールする必要があります。

http://www.cccp-project.net/でダウンロードできます。

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 10:05
by 通りすがりさん
>>ゲームのオープニングが作りたくて以下のコードを作ったのですが上手く行きません。
上手くいかないだけでは何がうまくいかないのか何も伝わりません、もっと具体的に説明してください。

>>これを実行した場合ボタンを押したら再生を中断してソフトを中断すると思う
中断しません。

>>まだ中3で始めてから1ヶ月もたっていません
なにが1ヶ月なのですか?
C/C++が1ヶ月ならもう少し基礎を勉強したほうがいいです。

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 13:42
by Wグリント
通りすがりさんの、
>>これを実行した場合ボタンを押したら再生を中断してソフトを中断すると思う
中断しません。
というのはどうゆうことなのですか?
できれば教えてください。

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 14:14
by 通りすがりさん
このプログラムだと、DxLibの初期化→動画再生→DxLibの終了処理、の順番に動きます。
キーの処理がありません。
なのでボタンを押しても中断はしません。
それにこのプログラムはループ処理がないので、動画を再生したらプログラムは終了してしまいます。

とりあえず、http://dixq.net/g/を一通り読んでください。
ループ処理やキー処理などが分かりやすく解説しています。
解説をしっかり読んで十分に理解してください。

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 14:53
by toyo
ボタンによる動画の中断機能はPlayMovie関数にあるので問題はないです
私の環境ではXPでは動画再生してキーを押すとちゃんと中断されプログラム終了しました
Vistaでは動画も再生されずに終了しましたけど
PlayMovieは環境によってうまく動かないのかもしれませんね

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 15:20
by Wグリント
通りすがりさんの言うとうり1通学ぶ事にしました。
あとnaohiro19さんの紹介していたCCCPをインストールしましたが無理でした。
toyoさん、とても参考になりました。
通りすがりさん、naohiro19さん、toyoさん、ありがとうございました。 画像

Re:動画のボタンキャンセルについて

Posted: 2010年8月04日(水) 19:48
by Dixq (管理人)
> Wグリントさん

こんにちは。Wグリントさんの解釈であっていると思いますよ。
BCANCELを指定しているので、キー入力があると終了するはずです。

しかしおかしいですね、toyoさんの仰る通り私もXPで試したら正常に動作しましたが、
Windows7で動作すると、再生はされるもののどのキーを押しても終了しませんでした。

DXライブラリの管理人さんに聞いてみた方が良いように思います。

Re:動画のボタンキャンセルについて

Posted: 2010年8月12日(木) 07:16
by naohiro19
キーを押してもVista以降でキャンセルされない現象はDXライブラリの作者によって解決されました
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=1897