[#44431] コンストラクタの引数について&インスタンス変数の持ち方について — Akira Hayakawa <ruby@...>

度々オブジェクト指向についての質問ですいません。

17 messages 2008/01/04
[#44433] Re: コンストラクタの引数について&インスタンス変数の持ち方について — Yukihiro Matsumoto <matz@...> 2008/01/04

まつもと ゆきひろです

[#44469] pdf 作成 ライブラリ — "Luiz Aoki" <luizruby@...>

はじめまして、青木ルイスと申します、

14 messages 2008/01/12
[#44479] ファイル出力時のprintについて — m-hatake@... 2008/01/16

畠山と申します。

[#44483] format %g の丸めについて — 山崎雄介 <y-yamasaki@...>

山崎(ゆ)です。

14 messages 2008/01/16

[ruby-list:44466] Re: win32-soundをApolloで使った時に起こるフリーズ

From: "Jun'ya Shimoda" <jun-shimo@...>
Date: 2008-01-11 16:44:41 UTC
List: ruby-list #44466
下田 純也と申します。
Rubyは好きですがDelphiの方が得意です。
1年以上ROMっていて
やっと投稿できそうな状況がきて嬉しいです。
皆様よろしくお願いします。

>な指示があるまでループで回して再生しようとしているのですが、一旦ループが実行されると、プログラムがフリーズしてしまい、指示を送るためのボタンのクリックができなくなります。WAVの代わりのビープ音を使っても同じことになります。
>  
>
ループってwhile文ですか?
それだとDelphiでも固まると思います。


>WAVファイルの代わりの文字列を出力し続けるループなら、フリーズせずにクリックできるので、Win32/soundとApolloの相性の問題だと思うのですが、原因、解決方法などをご存知の方はいらっしゃらないでしょうか?
>  
>
多分相性の問題ではありません。

WAVファイルを再生する時に
Sound.play('c:\WINDOWS\Media\tada.wav', Sound::ASYNC | Sound::LOOP);
で再生し(2番目の引数に注目)、
ボタンクリック時に
Sound.stop
すれば正しく動くと思います。

一応ソースを添付しておきます。
----------source start----------
require 'phi'
include Phi
require 'win32/sound'
include Win32

#Phi.debug = true
form = Phi::Form.new
i = Phi::Button.new form, :btn, 'hello'

Sound.play('c:\WINDOWS\Media\tada.wav', Sound::ASYNC | Sound::LOOP);

i.align = Phi::AL_CLIENT
def i.on_click
Sound.stop
end

form.show
Phi.mainloop
----------source end----------

以上
ご健闘をお祈りします。



In This Thread