我用开源项目DMR
为android编写了一个CyberLink4Java
。使用DLNA group
发布(Golden DMC& Gloden DMS)的工具对其进行测试。我用适当的描述文件创建一个设备。现在它可以推动游戏。
但它不支持DMC的控制。
On the DMC UI, the control buttons(play, pause and stop) are grey.
必须进行一些数据交换,告诉DMC
它在DMR service start
期间支持这些控件。但我无法在规范中找到。对于什么是错误的任何想法?
答案 0 :(得分:1)
公开在给定时间有效的传输控制操作的方法是CurrentTransportActions
状态变量和相应的方法GetCurrentTransportActions
。这些功能是可选的,但有条件的要求,因此如果您实现了这两个功CurrentTransportActions
就像AVTransport中的大多数变量一样:它不是自己独立的,但是值更改将包含在LastChange事件中。这些都记录在AVTransport service definition。
也就是说,即使不支持上述功能,DMC也可以根据DMR状态找出有效的动作:例如:如果AVTransportURI为空,则显示播放控件没有意义。