[#37041] [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to>

未踏ユース終了まで1ヶ月を切って、焦り気味のYuyaです。

27 messages 2003/02/02
[#37202] Re: [ANN] Exerb/Exerb-CC 2.6.0 — "TOYOFUKU Chikanobu" <toyofuku@...> 2003/03/02

豊福です。

[#37206] Re: [ANN] Exerb/Exerb-CC 2.6.0 — Yuya Kato <yuya-ml@4th.to> 2003/03/04

Yuyaです。

[#37058] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

27 messages 2003/02/05
[#37059] Re: Local variables & blocks — ichimal@... 2003/02/06

皆様、初めまして鈴木です。

[#37063] Re: Local variables & blocks — matz@... (Yukihiro Matsumoto) 2003/02/07

まつもと ゆきひろです

[#37110] Re: Local variables & blocks — ichimal@... 2003/02/16

鈴木です。

[#37115] Re: Local variables & blocks — Tanaka Akira <akr@...17n.org> 2003/02/17

In article <200302161629.h1GGTvJ5008901@fenix.ne.jp>,

[#37123] 私はこれにハマリました。 — Shin-ichiro HARA <sinara@...> 2003/02/18

原です。

[ruby-list:37131] Ruby/SDLで複数のmpegを扱うには

From: katata@...
Date: 2003-02-18 11:08:12 UTC
List: ruby-list #37131
はじめまして、片多と申します。
Ruby/SDLをいろいろと試しているのですが、複数のmpegファイルをを扱ってみようと思い、
以下のようなスクリプトを動かしてみると、

--
require 'sdl'

SDL.init( SDL::INIT_VIDEO|SDL::INIT_AUDIO )
screen = SDL.setVideoMode( 640, 480, 32, SDL::SWSURFACE )

mpeg1 = SDL::MPEG.load( 'A1_10a.mpg' )
mpeg2 = SDL::MPEG.load( 'A1_10b.mpg' ) # <- エラー!

mpeg1.setDisplay(screen)
mpeg1.play

loop do
  case event = SDL::Event2.poll
  when SDL::Event2::KeyDown
    mpeg1.stop
    exit
  end
end
--

7行目の「mpeg2 =」の行で以下のようなエラーがでます。

--
plaympeg.rb:7:in `load': Couldn't load A1_10b.mpg: Audio device is already opened (SDL::Error)
        from plaympeg.rb:7
--

すでにオーディオデバイスは開いているよ、とのことですが、
どのようにすればよいのでしょうか。
7行目をコメントにすればもちろん動画が再生されます。


一応Ruby/SDLのソースを見てみました。
rubysdl_smpeg.cの52行目、
--
  mpeg = SMPEG_new(STR2CSTR(filename),NULL,SDL_WasInit(SDL_INIT_AUDIO));
--
が関係してそうな気がしますが、あまり詳しいことまではよくわからないです。

ともかく1つのスクリプトの中で複数のmpegファイルを扱えれば、思っているので
何かご存知の方がおられましたらアドバイス等お願いできますでしょうか。


私の環境は以下のとおりです。
・mswin版Ruby 1.6.7
・Ruby/SDL 0.8.2(ホームページからダウンしたWindows用バイナリ)
・mingw32-ruby16.dll(mingw版Ruby/SDLをmswin版Rubyで動かすためのDLL)


In This Thread

Prev Next