Thinbug
News
Android,DLNA投影到智能电视上
时间:2011-11-09 13:17:26
标签:
android
dlna
如何通过Android应用程序将照片DLNA投影到任何智能电视上?
1 个答案:
答案 0 :(得分:4)
您需要两个组件:
支持DLNA的upnp堆栈(例如
cling
)
一个非常简单的嵌入式网络服务器(我建议你自己写这个,你很快就会明白为什么)
步骤就是这样,几乎不管你的堆栈实现是什么:
在upnp堆栈中启动设备发现,稍等片刻,看看哪些渲染设备可以在网络上找到
检查哪些设备能够播放图像(来自设备功能)并让用户选择其中一种
来自所选设备,使用传输服务和呈现服务
使用传输服务,使用具有您自己选择的URI调用setTransportUri。只需要IP地址指向您自己的设备,但接下来的路径可以是任何东西。
远程渲染器将为您提供的URI发出HTTP GET请求。
HTTP GET请求会自动转发到您自己的迷你网络服务器,现在应该正在监听您提供的端口。
现在确保传入的HTTP GET URI与您在setTransportURI中提供的URI匹配。出于安全原因,您应该忽略所有其他HTTP GET URI以及所有其他类型的HTTP请求。如果匹配,则将文件的内容返回给渲染器。在这里,您可以使用自己喜欢的一些类库。
现在等待setTransportURI完成。这可以通过观察传输服务的transportUri状态属性来完成。
现在你在渲染服务中调用play(等到状态属性变为播放,如果你想确定状态转换发生的话)
就是这样,图像显示在渲染器上!
醇>
相关问题
Android,DLNA投影到智能电视上
智能电视的频道控制
将点投影到椭球上
通过Android NSD在我的本地网络上发现智能电视
如何安装应用程序到新的三星智能电视
LG和三星智能电视上的WinJS 3.0应用程序
如何在Tizen智能电视中访问外部存储
如何使我的应用程序与智能电视兼容?
将Android应用程序转换为智能电视
智能电视上的Chrome应用
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?