トップページ > 過去ログ > 記事閲覧
oggファイルが再生できません。
名前:重蔵 日時: 2007/01/18 22:05

はじめまして、重蔵と申します。 いつも、DXライブラリをありがたく使用させていただいております。 さて、この度、自分の方で解決に行き詰った内容が発生しました。 管理者様に、是非ご教授をお願いしたく参りました。 よろしくお願い致します。 ------------------------------------------------------------------------------ 発生している問題は、「oggファイルが正常に再生されない」 というものです。 「再生されない」というだけで、どうもメモリにはoggファイルを読み込めているようです。 その理由として、以下の2つの結果が見られるからです。 @oggファイル読み込みの段階で、物理メモリ使用量が増えている。(タスクマネージャで確認)  同時に、DeleteSoundMem関数で読み込んだoggを削除した際、物理メモリ使用量が減っている(oggを読み込む前の使用量と一致する) Aほぼ同程度のスペックの別のPCでは問題なく再生できた。  (スペックは下の方に表記しております) その他、環境は以下です。 <使用ライブラリ> ver2.22f <試験運転したPC環境> プロセッサ:Pentium4 3.0GHz メモリ:DDR2 1.0GHz グラフィックボード:RADEON-X700pro 128M DirectX : 9.0c <使用したoggファイル(複数)> 時間長:30〜60秒 サンプリングレート:64,80,112Kbps (どれも再生できませんでした) (*試験運転は、間違えがないようにPCを再起動してから行っております) 一方で、それに準じて不思議と見てとれる症状がありました。 少し前までは、特定のoggファイルだけは問題なく再生できたのです。 その他のファイルは再生できませんでした。 ogg自体は、上記に書いたようなデータ値で、大きな差はないはずです。 そして、今ではその特定のファイルも再生されないという不思議な現象です。 oggファイル自体は全て、別の音楽再生用ツールで問題なく再生できます。 よって、ファイル破損などはまずないはずです。(上記のAからも言える筈です) 以上、長々箇条的になりましたが、問題と現状を報告しました。 何かお分かりになりましたら、是非ご教授をお願いいたします。 重ねて、よろしくお願い致します…

Page: 1 |

Re: oggファイルが再生できません。 ( No.1 )
名前:重蔵 日時:2007/01/18 23:51

試験運転に使用した実行ソースを載せておくのを忘れていました、すみません(_ _; 中身は簡単なものです。 if( DxLib_Init() == -1 ){ return -1;} int SHandle ; WaitKey() ; SHandle = LoadSoundMem( "music.ogg" ) ; WaitKey() ; PlaySoundMem( SHandle , DX_PLAYTYPE_BACK); WaitKey() ; DxLib_End() ; // DXライブラリ使用の終了処理 @1回目のキー押し oggファイルを読み込みます。 エンター前とエンター後で、メモリ使用量は増えた事を確認しました。 A2回目のキー押し 本来oggが再生されるはずですが再生されません。 (別のPCでは再生しました)
Re: oggファイルが再生できません。 ( No.2 )
名前:管理人 日時:2007/01/19 13:31

 重蔵さん始めまして、DXライブラリの管理人です。  うーん・・・・・・謎ですね・・・・  Ogg ファイル以外では正常に再生されるのでしょうか?  又、コントロールパネルから開けるサウンドの設定で サウンドデバイスのハードウエアアクセラレータのレベルを 下げてみても同様に再生されないのでしょうか? <Windows2000の場合> コントロールパネル ↓ サウンドとマルチメディア起動 ↓ 「オーディオ」タブ ↓ 「音の再生」項目の「詳細」ボタン選択 (オーディオの詳細プロパティが起動する) ↓ 「パフォーマンス」タブ ↓ 「ハードウェア アクセラレータ」の項目を「なし」の方向にバーを1メモリ移動する ↓ 「OK」ボタンで適応 ↓ 鳴らなかったら「なし」になるまでバーを1メモリづつ左に移動する  宜しければお試しになってみてください。
Re: oggファイルが再生できません。 ( No.3 )
名前:重蔵 日時:2007/01/19 22:05

管理人様のアドバイスにより問題が解決しました! どうもありがとうございました!! (^^ おっしゃられた通り、 オーディオのアクセラレータのレベルを変更(【最大】から【なし】方向へ2回移動)する事で、正しく再生されるようになりました。 また、当初はレベルが最大になっておりましたが、この時はどうもoggのみでなくmp3等も再生できない事を確認しました。(ただし、wavは再生できました) 今回の原因はこのレベル設定によるものだと分かりました。 ただ、このアクセラレータのレベル調整を行ったのは今回が初めてで、 これを変更する前も、上記のように再生できた場合もあったのですが……… アクセラレータについてある程度HPなどで調べてみた所、 どうも様々なゲーム等アプリなどにて、サウンドが再生されない時の対処法に同じようなサポート文がありました。 一体、これは何が原因なのでしょうか。 調べても、MeやXPを使用の場合にサウンドドライバとの相性で発生する場合がある、など説明するだけの所が多く、 どうも理由が良く分かりません。 相性ならば、再生できた時の事を考えると辻褄が合わないような気が致しますし… 重ねてお手数をお掛けしますが、何かお分かりでしたら更にご教授をお願い致します。
Re: oggファイルが再生できません。 ( No.4 )
名前:管理人 日時:2007/01/21 04:35

 重蔵さんどうも、DXライブラリの管理人です。  正常に再生されるようになったようで何よりです。  ドライバのプログラムに関しては全く知識が無いのであくまで推測ですが、恐らく原因は 「サウンドデバイスのドライバ」若しくは「サウンドデバイス自体」にあるのだと思います。 (「サウンドデバイスドライバのハードウエアアクセラレーションのプログラムに間違いがある」若しくは、 「サウンドデバイス自体のハードウエアアクセラレーション機能が正常に動作していない」)
Re: oggファイルが再生できません。 ( No.5 )
名前:重蔵 日時:2007/01/21 21:19

情報ありがとうございます! 参考にし、あれから自分のオーディオデバイスについて色々調べました。 そして、ふとCドライブの【ファイルシステムエラー自動修復】を実行した所、エラーが解決したようです。 ハードウェアアクセラレータレベルを最大にしても問題なく再生できました。 やはり、何かの拍子にシステムエラーが発生していたのですね…; 今回は誠にお世話になりました。 重ねて御礼申し上げます。 ありがとうございました!! (^^

Page: 1 |