拡張子.mp4の動画をPlayMovieToGraphで再生しようとした所、不具合が発生しました。
・TellMovieToGraphがある時点で初期化され0からカウントされます。(動画の描画は巻き戻りません。あくまで数値だけ巻き戻る)
・音が鳴らない
・GetMovieStateToGraphの終了判定(0)が不安定です。
TellMovieToGraphの巻き戻りに関しては複数の動画で確認できました。
音、GetMovieStateToGraphは1つの動画ファイルでしか確認出来ていません。
不具合3つ同時に発生するファイルがあったので、再生して見ました。
リファレンスのTellMovieToGraphのサンプルプログラムを実行した所、
TellMovieToGraphのカウント巻き戻し、GetMovieStateToGraph == 1が永遠true
自分が1から作成した以下のプログラムを実行した所、
TellMovieToGraphのカウント巻き戻し、GetMovieStateToGraph == 1は動画再生終了後、ウィンドウの枠をクリックするとfalse
// ウインドウモードで起動
ChangeWindowMode(TRUE);
// DXライブラリの初期化
if (DxLib_Init() < 0)
{
return;
}
// 描画先を裏画面に変更
SetDrawScreen(DX_SCREEN_BACK);
// エラー動画のロード
int movie_error = LoadGraph("error.mp4");
//動画開始
PlayMovieToGraph(movie_error);
// エラー動画
while (ProcessMessage() != -1 && GetMovieStateToGraph(movie_error) == 1)
{
// 動画を描画
DrawExtendGraph(0, 0, 640, 480, movie_error, TRUE);
//情報
DrawString(0, 0, "再生中 :"+GetMovieStateToGraph(movie_error), GetColor(255, 255, 255));
DrawString(0, 20, "再生場所:"+TellMovieToGraph(movie_error), GetColor(255, 255, 255));
// 裏画面の内容を表画面に反映する
ScreenFlip();
}
// DXライブラリの後始末
DxLib_End();
よろしくお願いしますm(_ _)m