mp3ファイルが再生出来ない

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

mp3ファイルが再生出来ない

#1

投稿記事 by Sakana » 15年前

ゲームプログラミングの館15,16の音楽を流すについての質問です
DXライブラリのリファレンスにも目を通したのですが、当方の環境では何故だか音がなりません
試しにtest.mp3を適当なwavに変えてみたら音が鳴ったのですが
ソースに間違いがあるのでしょうか、ご教示願います


int Sound;
Sound = LoadSoundMem("sound/test.mp3");//音楽ファイルを読みこむ
PlaySoundMem(Sound, DX_PLAYTYPE_NORMAL);//バックグラウンド再生

Mist

Re:mp3ファイルが再生出来ない

#2

投稿記事 by Mist » 15年前

二個確認してください。

1.test.mp3はメディアプレイヤーなどで問題なく再生できますか?
2.LoadSoundMemの戻り値が-1(ロード失敗)になっていませんか?

Sakana

Re:mp3ファイルが再生出来ない

#3

投稿記事 by Sakana » 15年前

ご指摘頂いた点を確認してきました
メディアプレイヤーでは再生出来、LoadSoundMemの戻り値は-1でした

ロードが失敗している原因が今ひとつ特定できません
どのように解決すればいいのでしょうか

Mist

Re:mp3ファイルが再生出来ない

#4

投稿記事 by Mist » 15年前

DXライブラリを使用したプログラムを実行すると「Log.txt」という、DXライブラリ内部のログファイルが出力されます。
ロード失敗理由がそこに出力されている可能性がありますので、そのファイルを添付するか、中身をコピペしてもらえますか。

Sakana

Re:mp3ファイルが再生出来ない

#5

投稿記事 by Sakana » 15年前

ログも見てみましたが依然として原因が分かりません

ソースも載せておきます
よろしくお願いします
#include "DxLib.h"
int Sound;

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
				 LPSTR lpCmdLine, int nCmdShow )
{
	if( DxLib_Init() == -1 )	// DXライブラリ初期化処理
	{
		 return -1;				// エラーが起きたら直ちに終了
	}

	Sound = LoadSoundMem("test.mp3");
	PlaySoundMem(Sound, DX_PLAYTYPE_NORMAL);
	WaitKey() ;					// キーの入力待ち((7-3)『WaitKey』を使用)

	DxLib_End() ;				// DXライブラリ使用の終了処理

	return 0 ;					// ソフトの終了
}

ひよこ

Re:mp3ファイルが再生出来ない

#6

投稿記事 by ひよこ » 15年前

740:右記の音声ファイルのロードに失敗しました_2:test.mp3
プロジェクトと同じところにtest.mp3はありますか?

Sakana

Re:mp3ファイルが再生出来ない

#7

投稿記事 by Sakana » 15年前

他のPCで試してみたら音が鳴りました

恐らく開発に使っているPCのサウンドカード?の問題だったようです
お騒がせしてすいません、レスありがとうございました

閉鎖

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