音楽が読み込めません

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

音楽が読み込めません

#1

投稿記事 by はんなり » 14年前

Visual Studio 2010 Professional でゲームを作っています。

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

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


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

みけCAT

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

#2

投稿記事 by みけCAT » 14年前

>LoadSoundMem、PlayMusic などの処理の際、
>.mp3の読み込みに失敗してしまいます。
その関数では音楽ファイルのパスをどのように指定していますか?

はんなり

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

#3

投稿記事 by はんなり » 14年前

PlayMusicだと、

PlayMusic("BGM.mp3",DX_PLAYTYPE_LOOP);


LoadSoundMemでも、

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


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

みけCAT

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

#4

投稿記事 by みけCAT » 14年前

>(画像は問題なく読み込めますが、同じパスに置いても読み込み失敗するみたいです)
何と同じパスですか?
自分の環境では
(マイドキュメント)\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:音楽が読み込めません

#5

投稿記事 by はんなり » 14年前

>何と同じパスですか?
画像と同じパスです。画像は読めて音楽は読めません。


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


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

みけCAT

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

#6

投稿記事 by みけCAT » 14年前

その.mp3は本当に正しいMP3ファイルですか?
WAVEファイルの拡張子を変えただけなどではありませんか?

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

みけCAT

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

#7

投稿記事 by みけCAT » 14年前

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

みけCAT

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

#8

投稿記事 by みけCAT » 14年前

>画像と同じパスです。画像は読めて音楽は読めません。
その画像を読み込むときはどうやって指定していますか?

はんなり

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

#9

投稿記事 by はんなり » 14年前

Logファイルを添付しました。



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

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



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

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



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

音楽と同じように

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

のような感じです。

みけCAT

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

#10

投稿記事 by みけCAT » 14年前

添付していただいたLog.txtに
>929:音声ファイルのPCMへの変換に失敗しました
とあります。
ということは、やはり不正なmp3ファイルである可能性があります。
とりあえず添付したmp3ファイルで試してみてください。

はんなり

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

#11

投稿記事 by はんなり » 14年前

頂いたBGM.mp3に差し替えましたが、再生されません。softalkの声は聞こえませんでした><

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

みけCAT

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

#12

投稿記事 by みけCAT » 14年前

>softalkの声は聞こえませんでした。
AquesTalkで作ったので。

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

みけCAT

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

#13

投稿記事 by みけCAT » 14年前

まず音楽をwavに変換して、再生出来るか試して見てください。
再生出来る場合、ここが参考になるかもしれません。
http://hpcgi2.nifty.com/natupaji/bbs/pa ... iew&no=871

はんなり

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

#14

投稿記事 by はんなり » 14年前

AquesTalkの声がしっかり再生できました!

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



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

閉鎖

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