Android、DLNA在智能电视上的投影

Android、DLNA在智能电视上的投影,android,dlna,Android,Dlna,您知道如何通过Android应用程序将照片DLNA投影到任何智能电视上吗?您需要两个组件: 支持DLNA的upnp堆栈(例如) 一个非常简单的嵌入式Web服务器(我建议您自己编写,您很快就会明白原因) 不管堆栈实现是什么,步骤都是这样的: 在upnp堆栈内启动设备发现,然后等待片刻,查看网络上可以找到哪些渲染设备 检查哪些设备能够播放图像(从设备功能中),并让用户选择其中一个 从所选设备,使用传输服务和呈现服务 使用传输服务,使用您自己选择的URI调用setTransportUri。只是IP

您知道如何通过Android应用程序将照片DLNA投影到任何智能电视上吗?

您需要两个组件:

  • 支持DLNA的upnp堆栈(例如)
  • 一个非常简单的嵌入式Web服务器(我建议您自己编写,您很快就会明白原因)
不管堆栈实现是什么,步骤都是这样的:

  • 在upnp堆栈内启动设备发现,然后等待片刻,查看网络上可以找到哪些渲染设备
  • 检查哪些设备能够播放图像(从设备功能中),并让用户选择其中一个
  • 从所选设备,使用传输服务和呈现服务
  • 使用传输服务,使用您自己选择的URI调用setTransportUri。只是IP地址需要指向您自己的设备,但是接下来的路径可以是任何东西
  • 远程呈现程序将对您提供的URI发出HTTP GET请求
  • HTTP GET请求将自动转发到您自己的迷你Web服务器,该服务器现在应该正在侦听您提供的端口
  • 现在确保传入的HTTP GET URI与您在setTransportURI中提供的URI匹配。出于安全原因,您应该忽略所有其他HTTP GET URI以及所有其他类型的HTTP请求。如果匹配,则将文件内容返回到渲染器。在这里,您可以使用自己喜欢的类库
  • 现在等待setTransportURI完成。这可以通过观察传输服务的transportUri状态属性来完成
  • 现在,在渲染服务中调用play(并等待state属性变为playing,如果希望确保状态转换已发生)
  • 就是这样,图像显示在渲染器上
    您将需要两个组件:

    • 支持DLNA的upnp堆栈(例如)
    • 一个非常简单的嵌入式Web服务器(我建议您自己编写,您很快就会明白原因)
    不管堆栈实现是什么,步骤都是这样的:

  • 在upnp堆栈内启动设备发现,然后等待片刻,查看网络上可以找到哪些渲染设备
  • 检查哪些设备能够播放图像(从设备功能中),并让用户选择其中一个
  • 从所选设备,使用传输服务和呈现服务
  • 使用传输服务,使用您自己选择的URI调用setTransportUri。只是IP地址需要指向您自己的设备,但是接下来的路径可以是任何东西
  • 远程呈现程序将对您提供的URI发出HTTP GET请求
  • HTTP GET请求将自动转发到您自己的迷你Web服务器,该服务器现在应该正在侦听您提供的端口
  • 现在确保传入的HTTP GET URI与您在setTransportURI中提供的URI匹配。出于安全原因,您应该忽略所有其他HTTP GET URI以及所有其他类型的HTTP请求。如果匹配,则将文件内容返回到渲染器。在这里,您可以使用自己喜欢的类库
  • 现在等待setTransportURI完成。这可以通过观察传输服务的transportUri状态属性来完成
  • 现在,在渲染服务中调用play(并等待state属性变为playing,如果希望确保状态转换已发生)
  • 就是这样,图像显示在渲染器上