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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0817
ゆうやんmmplayで音が出ない4未解決


ゆうやん

リンク

2018/8/17(Fri) 21:47:47|NO.85106

ユニコード版HSPでmmplayで音が出ません。
なぜでしょうか?

ファイル名を日本語一文字(あ.wav)にする音が出ます。
HSPをアップデートしてみましたが、ダメでした。

#include "hsp3utf.as" mmload "test.wav",1,2 mmload 1 end
http://fast-uploader.com/file/7089854785955/
とりあえず、実行ファイルを作ってみたので、音が出るか確認お願いします。



この記事に返信する


リンク

2018/8/17(Fri) 21:56:48|NO.85107

コンパイルされているものが提示のソースそのままなら、最後の行は
mmload
ではなく
mmplay
だと思います。それでも音が出ないでしょうか?



ゆうやん

リンク

2018/8/17(Fri) 22:01:02|NO.85108

書き間違いです。

mmload 1
ではなく

mmplay 1
でした。 すみません。



inovia

リンク

2018/8/17(Fri) 22:49:38|NO.85109

UTF-8版のHSPのソースコードを見たわけじゃないけど、sndPlaySound関数が失敗してる。
よくよく見てみると、直前にMultiByteToWideChar関数が呼ばれているが、
ファイル名ではなくWAVファイルの中身に対して文字コードの変換を実行してしまっている。
変換によってファイルの中身が壊れて再生できていないのではないかと。
https://hsp.moe/images/20180817.png

ちなみに、sndPlaySound関数はメモリとファイルパスからの再生に対応しています。
https://msdn.microsoft.com/ja-jp/library/cc428790.aspx



tds12

リンク

2018/8/23(Thu) 01:41:56|NO.85166

すみません、やっと確認できました。

2MB超のwavファイルでは問題なかったのですが2MB未満で再度確認したところ再現しました。
inoviaさん、助言ありがとうございます。

修正します。



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