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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Wグリント

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

#1

投稿記事 by Wグリント » 15年前

ゲームのオープニングが作りたくて以下のコードを作ったのですが上手く行きません。
#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ヶ月もたっていませんので不手際があるかもしれませんがよろしくお願いします。



画像

naohiro19

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

#2

投稿記事 by naohiro19 » 15年前

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

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

通りすがりさん

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

#3

投稿記事 by 通りすがりさん » 15年前

>>ゲームのオープニングが作りたくて以下のコードを作ったのですが上手く行きません。
上手くいかないだけでは何がうまくいかないのか何も伝わりません、もっと具体的に説明してください。

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

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

Wグリント

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

#4

投稿記事 by Wグリント » 15年前

通りすがりさんの、
>>これを実行した場合ボタンを押したら再生を中断してソフトを中断すると思う
中断しません。
というのはどうゆうことなのですか?
できれば教えてください。

通りすがりさん

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

#5

投稿記事 by 通りすがりさん » 15年前

このプログラムだと、DxLibの初期化→動画再生→DxLibの終了処理、の順番に動きます。
キーの処理がありません。
なのでボタンを押しても中断はしません。
それにこのプログラムはループ処理がないので、動画を再生したらプログラムは終了してしまいます。

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

toyo

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

#6

投稿記事 by toyo » 15年前

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

Wグリント

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

#7

投稿記事 by Wグリント » 15年前

通りすがりさんの言うとうり1通学ぶ事にしました。
あとnaohiro19さんの紹介していたCCCPをインストールしましたが無理でした。
toyoさん、とても参考になりました。
通りすがりさん、naohiro19さん、toyoさん、ありがとうございました。 画像

Dixq (管理人)

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

#8

投稿記事 by Dixq (管理人) » 15年前

> Wグリントさん

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

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

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

naohiro19

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

#9

投稿記事 by naohiro19 » 15年前

キーを押してもVista以降でキャンセルされない現象はDXライブラリの作者によって解決されました
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=1897

閉鎖

“C言語何でも質問掲示板” へ戻る