トップページ > 過去ログ > 記事閲覧
PlaySoundMemで-1のエラーが出て困っています。
名前:虎三角 日時: 2009/02/19 13:12

初めまして、DXLIBにてゲームを作っている虎三角と申します。よろしくお願いします。 困っている事がありまして、御教授して頂きたいです。 内容は、PlaySoundMemで-1のエラーが出て困っています。 使用ファイルは、どのmp3、wavファイルでもエラーが出るようなのです。しかし、同じプログラム内で再生できる音もありまして、良く分かりません。 多数PlaySoundMemを使っております。 環境は DXLIB Ver2.25 VC++ 2008 Express Ver9.0.30729.1 SP Windows XP Home SP2 DirectX9.0c Intel Celeron M 1300MHz 2046MBメモリ サウンド C-Media Wave Device Media Player 11.05721.5145 以下にエラーを調べる為にゲームの内容を出来るだけ短くした、ソースを貼りたいと思います。似たような構成になっています。 私は初心者並みなので、すごく簡単な間違いがありましたら、すみません。

Page: 1 |

Re: PlaySoundMemで-1のエラーが出て困っています。 ( No.1 )
名前:虎三角 日時:2009/02/19 13:14

(main.cpp) #include "DxLib.h" int game02(void); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { SetOutApplicationLogValidFlag( FALSE ) ; SetMainWindowText( "test" ) ; SetOutApplicationLogValidFlag( TRUE ) ;//ログを出力 ChangeWindowMode( TRUE ); SetGraphMode(400 , 400 , 16 ) ; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } // 描画先画面を裏画面にセット SetDrawScreen( DX_SCREEN_BACK ) ; ClearDrawScreen() ; while(1){ if(game02() != 0 ){ DxLib_End() ; return 0; } DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } } (game02.cpp) #include "DxLib.h" int Sound; int game02() { if(Sound = LoadSoundMem(".\\MUSIC\\ren_coin.mp3")== -1){ MessageBox(NULL, TEXT("読み込みえらー"), TEXT("test"), MB_OK); return -1; } if(PlaySoundMem(Sound,DX_PLAYTYPE_LOOP)== -1){ MessageBox(NULL, TEXT("演奏出来ません"), TEXT("test"), MB_OK); return -1; } while( 1 ){ if(ProcessMessage() != 0 || CheckHitKey( KEY_INPUT_ESCAPE ) != 0) return -1; } return 0; }
Re: PlaySoundMemで-1のエラーが出て困っています。 ( No.2 )
名前:虎三角 日時:2009/02/19 13:25

ファイル構成はこうなっています。 +Release+--MUSIC+--ren_coin.mp3 +--test.exe
Re: PlaySoundMemで-1のエラーが出て困っています。 ( No.3 )
名前:管理人 日時:2009/02/19 13:24

if(Sound = LoadSoundMem(".\\MUSIC\\ren_coin.mp3")== -1){ ↓ if((Sound = LoadSoundMem(".\\MUSIC\\ren_coin.mp3"))== -1){ と、括弧を追加してみてください 代入演算子よりも比較演算子の方が優先順位が高いので、上記のような式を書かれる場合は 代入するほうを括弧で括ってあげる必要があります
Re: PlaySoundMemで-1のエラーが出て困っています。 ( No.4 )
名前:虎三角 日時:2009/02/19 13:54

ありがとうございます! 試してみたら音が鳴りました! ゲーム製作もほぼ終わりに近づいていますので、これで完成出来ます!! すごく簡単なミスで申し訳ありませんでした。 ずっと悩んでました・・

Page: 1 |