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


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
0510
ゆうやんmciで効果音を2回以上再生したい3解決


ゆうやん

リンク

2020/5/10(Sun) 19:23:16|NO.90325

mciで効果音を2回以上鳴らすことはできないのでしょうか?
このスクリプトでは1回しか音が鳴らないみたいですが、2回以上鳴らすことはできないのでしょうか?
お願いします。

#include "hsp3utf.as" dialog ,16 mci "open \""+refstr+"\" alias sfx" if stat=0:end onexit *exit repeat mci "play sfx" wait 100 mci "stop sfx" loop stop *exit mci "close sfx" end



この記事に返信する


あらや

リンク

2020/5/12(Tue) 22:13:20|NO.90414

シーク位置を確認してみたらシーク位置が継続されているようです。
(stopが一時停止のようになっているようです)

なので、stopの後にシーク位置を初期化してやれば
何度でも再生できるかと。

mci "stop sfx" mci "seek sfx to 0"; // シーク位置を最初に戻す loop



あらや

リンク

2020/5/13(Wed) 21:54:17|NO.90552

>hsp3utfで実行するとエラーメッセージが表示されず、落ちるみたいなのですが解決策はありますか?
hsp3utfというか…開くときの処理が問題かと

>mci "open \""+refstr+"\" alias sfx"
>if stat=0:end

openに成功した場合の戻り値が0なので
ファイルを開く事に成功した場合、問答無用でendになっています。

下記のように修正してみてはいかがでしょう?

if stat!=0:end



ゆうやん

リンク

2020/5/13(Wed) 22:02:36|NO.90553


if stat=0:end mci "open \""+refstr+"\" alias sfx"
が逆になっているの気づきませんでした。
ありがとうございました!!!



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