ページ 11

音楽が読み込めません

Posted: 2010年11月23日(火) 07:46
by はんなり
Visual Studio 2010 Professional でゲームを作っています。

LoadSoundMem、PlayMusic などの処理の際、
.mp3の読み込みに失敗してしまいます。

どこにファイルを置けばいいのでしょうか?


(画像は問題なく読み込めますが、同じパスに置いても読み込み失敗するみたいです)

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 07:58
by みけCAT
>LoadSoundMem、PlayMusic などの処理の際、
>.mp3の読み込みに失敗してしまいます。
その関数では音楽ファイルのパスをどのように指定していますか?

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 08:06
by はんなり
PlayMusicだと、

PlayMusic("BGM.mp3",DX_PLAYTYPE_LOOP);


LoadSoundMemでも、

BGM=LoadSoundMem("BGM.mp3");
(※BGMはint型で定義してあります)


こんな感じです。お願いします

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 16:49
by みけCAT
>(画像は問題なく読み込めますが、同じパスに置いても読み込み失敗するみたいです)
何と同じパスですか?
自分の環境では
(マイドキュメント)\Visual Studio 2010\Projects\(プロジェクト名)\Debug\BGM.mp3
においたら再生されました。
ソースコードは以下の通りです。
#include "DxLib.h"
 
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
        ChangeWindowMode( TRUE ) ;              // ウィンドウモード
        if( DxLib_Init() == -1 ) return -1;     // 初期化
 
 
        int Sound ;
 
        Sound = LoadSoundMem( "BGM.mp3" );      //wavファイルを読み込み、ハンドルをint型変数へ格納
        PlaySoundMem( Sound , DX_PLAYTYPE_BACK );//バックグラウンド再生
 
 
        WaitKey() ;             // キーが押されるまで待つ
        DxLib_End() ;           // DXライブラリ使用の終了処理
        return 0 ;              // ソフトの終了
}

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 18:11
by はんなり
>何と同じパスですか?
画像と同じパスです。画像は読めて音楽は読めません。


書いて頂いたプログラムに書き換えて、指定された場所に移動させましたが、やっぱり読み込みに失敗してしまいます。
(プロジェクト内の他の色々な場所に移動したり、ファイル自体を替えてみたりしましたが結果は同じです)


家のパソコンでは無理なんでしょうか?

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 18:24
by みけCAT
その.mp3は本当に正しいMP3ファイルですか?
WAVEファイルの拡張子を変えただけなどではありませんか?

作られたLog.txtを添付してもらえると解決策が見えるかもしれません。

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 18:26
by みけCAT
(プロジェクトのフォルダ)\Debug\BGM.mp3
(プロジェクトのフォルダ)\Release\BGM.mp3
のどちらかにおいてみたらどうですか?

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 18:41
by みけCAT
>画像と同じパスです。画像は読めて音楽は読めません。
その画像を読み込むときはどうやって指定していますか?

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 19:10
by はんなり
Logファイルを添付しました。



>その.mp3は本当に正しいMP3ファイルですか?

ちゃんとしたmp3ファイルのはずです。ほかの色々なファイル(素材元など関係なく)
試してみましたが同じでした。



> (プロジェクトのフォルダ)\Debug\BGM.mp3
(プロジェクトのフォルダ)\Release\BGM.mp3
のどちらかにおいてみたらどうですか?

どちらも変わりありません。読み込みに失敗します。



>その画像を読み込むときはどうやって指定していますか?

音楽と同じように

LoadGraphScreen(20,20,"画像.png",TRUE);

のような感じです。

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 19:18
by みけCAT
添付していただいたLog.txtに
>929:音声ファイルのPCMへの変換に失敗しました
とあります。
ということは、やはり不正なmp3ファイルである可能性があります。
とりあえず添付したmp3ファイルで試してみてください。

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 20:09
by はんなり
頂いたBGM.mp3に差し替えましたが、再生されません。softalkの声は聞こえませんでした><

もっと根本的な問題でしょうか?

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 20:31
by みけCAT
>softalkの声は聞こえませんでした。
AquesTalkで作ったので。

...すみませんでした。

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 20:38
by みけCAT
まず音楽をwavに変換して、再生出来るか試して見てください。
再生出来る場合、ここが参考になるかもしれません。
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=871

Re:音楽が読み込めません

Posted: 2010年11月23日(火) 21:06
by はんなり
AquesTalkの声がしっかり再生できました!

どうやらコーデックの問題のようでした。



長々とお付き合いいただきありがとうございました~m(_ _)m