[ruby-list:50417] [質問]

From: Takahiro Yamaguchi <yamataka@...08.itscom.net>
Date: 2016-10-05 15:25:50 UTC
List: ruby-list #50417
=E5=B1=B1=E5=8F=A3=E3=81=A8=E7=94=B3=E3=81=97=E3=81=BE=E3=81=99=E3=80=82

=
=E4=B8=8B=E8=A8=98=E3=81=AE=E6=A7=98=E3=81=AA=E6=84=9F=E3=81=98=E3=81=A7=E3=
=80=81=E3=82=B3=E3=83=BC=E3=83=89=E3=82=92=E6=9B=B8=E3=81=93=E3=81=86=E3=81=
=A8=E3=81=97=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99=E3=81=8C=E3=80=81=E5=AF=BE=
=E5=87=A6=E6=96=B9=E6=B3=95=E3=81=8C=E5=88=86=E3=81=8B=E3=82=89=E3=81=9A=E3=
=80=81=E6=82=A9=E3=82=93=E3=81=A6=E3=81=84=E3=81=BE=E3=81=99=E3=80=82
=
=E3=81=93=E3=81=AE=E6=A7=98=E3=81=AB=E6=9B=B8=E3=81=91=E3=81=B0=E8=89=AF=E3=
=81=84=E3=81=AA=E3=81=A9=E3=81=AE=E3=82=A2=E3=83=89=E3=83=90=E3=82=A4=E3=82=
=B9=E3=82=92=E3=81=84=E3=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=80=81=
=E5=B9=B8=E3=81=84=E3=81=A7=E3=81=99=E3=80=82

NetAudio=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=AA=E3=83=96=E3=82=B8=E3=82=A7=E3=
=82=AF=E3=83=88 obj=E5=A4=89=E6=95=B0=E4=BD=9C=E6=88=90=E6=99=82=E3=81=AB=E3=
=80=81
=E3=83=A2=E3=82=B8=E3=83=A5=E3=83=BC=E3=83=AB UPnP=E5=86=85 =
UPnP_Render=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=AA=E3=83=96=E3=82=B8=E3=82=A7=
=E3=82=AF=E3=83=88=E3=82=92=E4=BD=9C=E6=88=90=E3=80=82
=E5=90=8C=E6=99=82=E3=81=AB=E3=80=81
=E3=83=A2=E3=82=B8=E3=83=A5=E3=83=BC=E3=83=AB WebAPI=E5=86=85 =
WebAPI_AU=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=AA=E3=83=96=E3=82=B8=E3=82=AF=E3=
=83=88=E3=82=82=E4=BD=9C=E6=88=90=E3=80=82

=E4=B8=A1=E3=83=A2=E3=82=B8=E3=83=A5=E3=83=BC=E3=83=AB=E3=81=AE=E3=82=AF=E3=
=83=A9=E3=82=B9=E9=96=A2=E6=95=B0=E3=82=92=E3=80=81=E3=81=9D=E3=82=8C=E3=81=
=9E=E3=82=8C=E3=80=81obj=E5=A4=89=E6=95=B0=E3=81=8B=E3=82=89

obj=3DNetAudio.new(device)
obj.upnp_render_play
obj.webapi_au_play

=E3=81=BF=E3=81=9F=E3=81=84=E3=81=AA=E6=84=9F=E3=81=98=E3=81=A7=E8=A8=98=E8=
=BF=B0=E3=81=97=E3=81=9F=E3=81=84=E3=81=AE=E3=81=A7=E3=81=99=E3=80=82

module =E3=82=92=E4=BD=BF=E3=82=8F=E3=81=9A=E3=80=81

class NewAudio < UPnP_Render
=E3=81=BF=E3=81=9F=E3=81=84=E3=81=AA=E6=84=9F=E3=81=98=E3=81=A0=E3=81=A8
obj=3DNetAudio.new(device)
obj.upnp_render_play

=E3=81=A7=E5=91=BC=E5=87=BA=E3=81=9B=E3=81=BE=E3=81=99=E3=81=8C=E3=80=81
class WebAPI_AU =E3=82=92 class NewAudio=E3=81=AB=E8=BF=BD=E5=8A=A0=EF=BC=9F=
 =E6=B4=BE=E7=94=9F=E3=81=95=E3=81=9B=E3=82=8B=E6=96=B9=E6=B3=95=E3=81=8C=E5=
=88=86=E3=81=8B=E3=82=89=E3=81=9A=E3=80=82

=E8=87=AA=E5=88=86=E3=81=AE=E6=80=9D=E3=81=84=E3=81=A8=E3=81=97=E3=81=A6=E3=
=81=AF=E3=80=81
=
=E6=A9=9F=E8=83=BD=E6=AF=8E=E3=81=AB=E3=80=81UPnP/WebAPI=E3=81=A8=E3=81=84=
=E3=81=86=E3=81=9D=E3=82=8C=E3=81=9E=E3=82=8C=E3=81=AEmodule=E3=81=A7=E6=A9=
=9F=E8=83=BD=E3=82=92=E7=AE=A1=E7=90=86=E3=81=97=E3=81=9F=E3=81=84=E3=81=AE=
=E3=81=A7=E3=80=81
module=E3=82=92=E7=94=A8=E3=81=84=E3=81=A6=E5=AE=9F=E7=8F=BE=E3=81=A7=E3=81=
=8D=E3=82=8C=E3=81=B0=E3=81=A8=E6=80=9D=E3=81=A3=E3=81=A6=E3=81=84=E3=81=BE=
=E3=81=99=E3=80=82

=
=E8=80=83=E3=81=88=E6=96=B9=E8=87=AA=E4=BD=93=E3=81=8C=E9=96=93=E9=81=95=E3=
=81=A3=E3=81=A6=E3=81=84=E3=82=8B=E3=81=8B=E3=82=82=E3=81=97=E3=82=8C=E3=81=
=BE=E3=81=9B=E3=81=AE=E3=81=A7=E3=80=81=E3=81=9D=E3=81=AE=E8=BE=BA=E3=82=8A=
=E3=82=82=E5=90=AB=E3=82=81=E3=80=81=E3=81=94=E6=95=99=E7=A4=BA=E3=81=84=E3=
=81=9F=E3=81=A0=E3=81=91=E3=82=8C=E3=81=B0=E3=81=A8=E6=80=9D=E3=81=84=E3=81=
=BE=E3=81=99=E3=80=82

=E4=BB=A5=E4=B8=8B=E3=80=81=E4=B8=8D=E5=AE=8C=E5=85=A8=E3=81=AA=E3=82=B3=E3=
=83=BC=E3=83=89=E3=81=AB=E3=81=AA=E3=82=8A=E3=81=BE=E3=81=99=E3=80=82

#! /usr/bin/env ruby

module UPnP
  class UPnP_Render
    def initialize(device)
      @device =3D device
    end

    def self.from_other(device)
      UPnP_Render.new(device)
    end

    def upnp_render_play
      puts "#{__method__} device:#{@device}"
    end
  end
end

module WebAPI
  class WebAPI_AU
    def initialize(ip)
      @ip =3D ip
    end

    def self.from_other(ip)
      WebAPI_AU.new(ip)
    end

    def webapi_au_play
      puts "#{__method__} ip:#{@ip}"     =20
    end
  end
end

class NetAudio
  def initialize(device)
    UPnP::UPnP_Render.from_other(device[0])=20
    WebAPI::WebAPI_AU.from_other(device[1])   =20
  end
end

device=3D["device info data","aa,bb,cc,dd"]
obj =3D NetAudio.new(device)
obj.webapi_au_play
obj.upnp_render_play

In This Thread

Prev Next