[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