トップページ > 記事閲覧
Movie再生中にアクセス違反発生
名前:親父 日時: 2013/07/07 06:10

管理人様、サポート及びライブラリの更新、いつもありがとうございます。 先日ムービーまわりのメモリリークを修正されたようですが、実際にムービーを再生させると 以下の様なエラーが発生しておりますのでご確認をお願い致します。 再現方法は、EXE を何度か実行を繰り返すと発生します。(5回に1回程度) 使用しているバージョンは3.10eですが、3.10e以前のバージョンでも発生しています。 ご確認をお願い致します。 エラー: movie.exe の 0x0063a565 で初回の例外が発生しました: 0xC0000005: 場所 0x10592420 に書き込み中にアクセス違反が発生しました。 movie.exe の 0x77b515de でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x10592420 に書き込み中にアクセス違反が発生しました。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int MovieGraphHandle ; ChangeWindowMode( TRUE ) ; // ウインドウモードに変更 if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } MovieGraphHandle = LoadGraph( "XXX.avi" ) ; SeekMovieToGraph( MovieGraphHandle , 5000 ) ; PlayMovieToGraph( MovieGraphHandle ) ; while( ProcessMessage() == 0 && GetMovieStateToGraph( MovieGraphHandle ) == 1 ) { DrawExtendGraph( 0 , 0 , 640 , 480 , MovieGraphHandle , FALSE ) ; WaitTimer( 17 ) ; } if(MovieGraphHandle != -1){ PauseMovieToGraph(MovieGraphHandle); DeleteGraph(MovieGraphHandle); } DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }
メンテ

Page: 1 |

Re: Movie再生中にアクセス違反発生 ( No.1 )
名前:管理人 日時:2013/07/08 09:41

いくつかのaviファイルで載せて頂いたプログラムを試してみましたが、 エラーは発生しませんでした aviファイルの再生はaviファイルの仕様上の自由さの関係で他の機能より 環境の影響を大きく受けるので、よろしければ以下のことについて 教えて頂けないでしょうか? 1.エラーが発生する際に使用している aviファイルの動画の圧縮形式と音声の圧縮形式 2.もしお分かりになりましたら aviファイルの再生に使用されているCodecの名称 3.ご使用のOS 4.ご使用の VisualStudio のバージョン aviファイルの再生には PC にインストールされている再生用の Codec 頼りなので、 再生しようとしている aviファイルを再生するための Codec が PC にインストール されていないと再生できない、といった状況が発生する可能性があります これは同じ WindowsOS でも XP、Vista、7、8 でそれぞれ初期状態でインストールされている Codec が違ったり、またメーカー製のPCではそれぞれ各社が独自の Codec をインストールして 販売していたりするので、aviファイルの再生は結構不安定な機能だったりします なので、不都合が無ければDXライブラリの内部に再生用のライブラリが含まれている Theora Ogg形式( 拡張子 ogv )に aviファイルを変換して再生してください DXライブラリには ogv形式のファイルを再生するためのライブラリが含まれていますので、 aviファイルと違って環境によって再生されないことがあるというリスクはありません aviファイルから ogvファイルへの変換についてはこちらのページに載っていますので、 よろしければご覧になってみてください http://commons.wikimedia.org/wiki/Help:%E3%83%93%E3%83%87%E3%82%AA%E5%A4%89%E6%8F%9B
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存