「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@177) [低] [解決]
@177■ (#476) 『ファイル選択 』と『Sを再生』の合性について - たかたか (2009-02-10 22:24) /低 解決
【症状】
『ファイル選択』命令の後『Sを再生』命令をすると『[エラー] ファイル選択.nako.bak(3): 関数『再生』の実行中にエラーが起きました。MCIコマンドエラー。(open "音楽.wav" alias nakoPlay)
』とエラーが出ます。

【再現方法】
『ファイル選択
「音楽.wav」を再生』を実行する。(途中に他の命令が入っても同様のエラーが発生します。)なお、「音楽.wav」のところは適当な音楽ファイルを入れてください。

【要望】
この問題の解決

【バージョン】
1.517

【その他】
・こちらの独自の調査で『ファイル選択』命令でwavファイルを選択すると問題なく再生できることが確認できました。(txtファイルなどでは再生不可)因果関係は不明です。
・WindowsXP SP3及びWindowsVista SP1でこの問題が起きるのが確認されました。
・『WAV再生』命令ではエラーが出ず音楽も再生されません。

(#477) RE:『ファイル選択 』と『Sを再生』の合性について - mr (2009-02-08 00:21) /高 未処理
たかたかさん、こんばんは。

以下のようなプログラムでテストしてみましたが、こちらでは、うまく問題が再現できませんでした。

#################
ファイル選択
「{ランタイムパス}tools\kin.wav」を再生
#################

想像ですが、ファイル選択によって作業フォルダが変わっていることが原因ということはないでしょうか。「音楽.wav」の部分をフルパスで指定すれば、作業フォルダが変わっても問題なく再生されると思うのですが、いかがでしょう。

(#478) 確かに - たかたか (2009-02-08 08:43) /低 未処理
確かに『「{母艦パス}音楽.wav」を再生』のようにしてフルパスにすると問題ありませんでした。
しかし、画像はフルパスにしなくても問題なく表示されたので再生命令だけフルパスって言うのはちょっと不便かも・・・
まぁ たいした手間じゃないですけどね

(#479) MCI - パソコン大好き (2009-02-08 14:29) /低 未処理
エラーメッセージに「MCIコマンドエラー。(open "音楽.wav" alias nakoPlay)」とあるように、再生命令は内部でMCIを使っています。
画像はなでしこが読み込むので相対パスでもいいんですが、再生命令はパスをそのままWindowsに渡しているのでだめみたいです。
いまさら、という気もしますが相対パスのほうが使いやすいですね。

(#487) ありがとうございました - たかたか (2009-02-10 22:26) /低 解決
ども たかたかです
フルパスにすればおkということなので解決にしました。
ご回答ありがとうございました。

(#476)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能