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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0816
にゃんmciでおかしいところをおしえてください7解決


にゃん

リンク

2013/8/16(Fri) 18:30:37|NO.56430


x=0 *modoru dialog "", 16 if x>=1:mci "stop test"+x :mci "close test"+x x+1 cls pos 50,50 button "開く",*modoru button "止める",*sto button "再生",*hsc mci "open \"" + refstr + "\" type MPEGvideo alias test"+x if stat = -1 : mes "error" mci "play test"+x stop *sto mci "stop test"+x stop *hsc mci "status test"+x+" position" mci "play test"+x+" from " + stat stop


一度音楽を再生したあと、もう一度開くボタンで音楽を読み込むとエラーになってしまいます。
誰か解消してくれませんか?
お願いします。
二回目からの再生はxで代用していますが、それ以外にいい方法があれば教えてください。



この記事に返信する


にゃん

リンク

2013/8/16(Fri) 18:35:12|NO.56431

dialog のときは音楽形式を選択してください。
mp3など・・・



掘木

リンク

2013/8/16(Fri) 19:34:08|NO.56438

mciを管轄しているwinmm.dllさんは

「指定されたコマンドはエイリアス、ファイル、ドライバまたはデバイス名が必要です。どれか 1 つを入力してください。」

とエラー告げております。

もう一度mciにopen指令が意図通りに送信出来ているかを確認してみるといいと思います。



暇人

リンク

2013/8/17(Sat) 03:14:03|NO.56459

refstrを利用する時は、何かの命令でrefstrが
書き換わる可能性があるから命令実行直後にする

今回はmci命令でrefstrが初期化されてた
だから二回目以降はエラーが出る

dialog "", 16 fn="\"" + refstr + "\""
とでもしてfnをopenに渡す



にゃん

リンク

2013/8/17(Sat) 08:27:12|NO.56460

あの...?
もうひとついいですか?
このプログラムに
全体→ 01:00/00:37 ←今
みたいた再生時間をつけてくれませんか?
無知なのでお願いします。



Yaka

リンク

2013/8/17(Sat) 09:15:46|NO.56464

横から失礼しますが、
"回答によって問題が解決したのか"ということと、
"回答者さんへのお礼"はしっかり明記した方がいいと思いますよん!


んで、「全体→ 01:00/00:37 ←今」についてですが、
まずは「今→ 00:37/01:00 ←全体」とするのが標準的な表記ですね

曲の全体の長さは、

mci "status エイリアス length"
で取得できますよ

曲の再生位置は、

mci "status エイリアス position"
で取得できます

エイリアスは、質問者さんのプログラムならtestですね

どちらの場合も、結果がstatに代入されるので、

bgm_length = stat
のようにして、値を受け取ることができます

また、特に設定しなければ、曲の長さも再生位置もミリ秒で取得されると思うので、
それを1000で割って秒単位にしたり、さらに60で割って分と秒に分けたりといったことが必要になってくると思います
その辺はあまりmciと関係ないので割愛しますね

プログラムとしては、
曲を読み込む
読み込んだ曲の長さを取得する
ループ開始
    現在位置を取得して表示する
ループ終わり

みたいな感じになると思います

最後に、このサイトがmciのコマンドについて詳しく載っているのでオススメです!!
MCI COMMANDS
http://www.bekkoame.ne.jp/i/mr.manri/MCI/



にゃん

リンク

2013/8/17(Sat) 11:53:49|NO.56468

ありがとうございます!
なんとか両方解決しました!!!



にゃん

リンク

2013/8/17(Sat) 11:54:33|NO.56469

あ、すみません解決にチェックマーク入れ忘れました



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