HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0618
_hamyuuchdirを入れるとmp3が再生できない2解決


_hamyuu

リンク

2010/6/18(Fri) 10:52:47|NO.33306


mmload "Sound\\bgm.mp3",0,1 mmplay 0 chdir"usermap" dirlist dir,"*.map"
mp3だけじゃないかも知れませんがchdirを入れるとなぜか再生できなくなってしまうんです。
chdirを消せば再生できるのですがdirlistでフォルダに入っているファイル名を取得したいんでchdirがどうしても必要な状況です・・・
どうすれば再生できますか?



この記事に返信する


SYAM

リンク

2010/6/18(Fri) 11:05:47|NO.33307

chdir の前に、システム変数 dir_cur の内容(そのときのカレントフォルダのパス)を保持しておき、
dirlistが終わった後に もう一度chdir で元のカレントフォルダのパスに戻すといいでしょう。

が。

カレントフォルダを変更してしまっているのに、相対パス指定しているものが読めなくなったことの理由がわからない…ということは、ファイルシステムを理解しきれていないのだと思います。
「カレントフォルダ」「絶対パス・相対パス」というものについて理解を深めておくほうがいいでしょう。
でないと、上の方法でなんとなーく解決したとしても、直った理由がしっかり理解できてなければ 後でまた悩むことになりかねませんからね。



_hamyuu

リンク

2010/6/18(Fri) 11:21:59|NO.33308

ありがとうございます!できました。
SYAMさんの言うとおりファイルシステムを理解しきれていませんでした。
最初はバグかと思いましたが、当たり前でしたね(笑)



ONION software Copyright 1997-2023(c) All rights reserved.