一种基于UPnP的多媒体播放控制方法及系统的制作方法

文档序号:7817593阅读:254来源:国知局
一种基于UPnP的多媒体播放控制方法及系统的制作方法
【专利摘要】本发明公开了一种基于UPnP的多媒体播放控制方法及系统,所述方法包括如下步骤:步骤1.在播放控制点设置X_PlayEx与X_PauseToPlay两个命令,X_PlayEx用来控制设备播放某个指定多媒体文件,X_PauseToPlay用来控制设备从暂停状态转为播放状态;步骤2.获取播放控制点发送的命令;步骤3.当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给设备进行播放;当获取的命令为X_PauseToPlay时,设备从暂停状态转为播放状态播放多媒体文件。本发明,提升了反应速度,节省了用户时间;在网络环境较差时,利用本发明能够改善多媒体文件播放控制的速度,提升用户体验。
【专利说明】一种基于UPnP的多媒体播放控制方法及系统

【技术领域】
[0001] 本发明涉及多媒体播放控制技术,特别是涉及一种基于UPnP的多媒体播放控制 方法及系统。

【背景技术】
[0002] UPnP全称为Universal Plug and Play,即通用即插即用,是针对设备间通讯而制 定的基于TCP/IP协议的新的Internet协议。在UPnP AV架构中定义了一套控制点(control point)控制设备(device)播放多媒体文件的方式,如:控制点想让设备播放某个多媒体 文件时,先通过SetAVTransportURI命令设置待播放的多媒体文件的网络地址(URL,英文 Uniform Resoure Locator的缩写),然后通过Play命令通知设备播放多媒体文件;而控制 点想让设备从暂停状态转为播放状态时,只需要向设备发送Play命令。为了整个系统的稳 定性,一般情况下,控制点向设备发出某个控制命令后(如SetAVTransportURI、Play等)都 会等待设备对该命令的响应确认,然后控制点才会继续发送下一条命令,然而,在网络环境 较差的情况下,控制点可能会等待较长的时间才能收到来自设备的响应确认,这就导致了 用户在控制点进行了某项操作之后,设备端迟迟没有反应的问题。


【发明内容】

[0003] 本发明的目的在于克服现有技术的不足,提供一种基于UPnP的多媒体播放控制 方法及系统,能够改善因网络环境较差而影响多媒体文件播放控制的速度,提升用户体验。
[0004] 为了达到上述目的,本发明采用的技术方案是: 一种基于UPnP的多媒体播放控制方法,包括如下步骤: 步骤1.在播放控制点设置X_PlayEx与X_PauseToPlay两个命令,X_PlayEx用来控制 设备播放某个指定多媒体文件,X_PauseT〇Play用来控制设备从暂停状态转为播放状态; 步骤2.获取播放控制点发送的命令; 步骤3.当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给设备进行播 放;当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播放状态播放多媒体文件。
[0005] 较佳地,步骤3所述的当获取的命令为X_PlayEx时,通过播放控制点推送多媒体 文件给设备进行播放具体包括: 步骤S101.获取X_PlayEx命令; 步骤S102.对X_PlayEx命令的参数进行解析; 步骤S103.判断参数是否为有效参数; 步骤S104.当为有效参数时,判断播放引擎是否正在播放媒体文件; 步骤S105.是则停止播放当前媒体文件,播放引擎播放参数中指定的媒体文件,否则 播放引擎直接播放参数中指定的媒体文件。
[0006] 较佳地,步骤3所述的当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播 放状态播放多媒体文件具体包括: 步骤 S201.获取 X_PauseToPlay 命令; 步骤S202.判断当前设备的播放状态是否为暂停状态; 步骤S203.当前设备播放状态为暂停状态时,对X_PauseT〇Play命令的参数进行解 析; 步骤S204.判断参数是否为有效参数; 步骤S205.当为有效参数时,控制播放引擎播放当前媒体文件。
[0007] 本发明还公开了一种基于UPnP的多媒体播放控制系统,包括: 控制的命令设置模块,用于在播放控制点设置X_PlayEx与X_PauseT〇Play两个命令, X_PlayEx用来控制设备播放某个指定多媒体文件,X_PauseT〇Play用来控制设备从暂停状 态转为播放状态; 获取模块,用于获取播放控制点发送的命令; 判断执行模块,用于当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给 设备进行播放;当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播放状态播放多 媒体文件。
[0008] 较佳地,判断执行模块包括X_PlayEx命令判断执行模块及X_PauSeT 〇Play命令判 断执行模块。
[0009] 较佳地,X_PlayEx命令判断执行模块具体包括: X_PlayEx命令获取模块,用于获取X_PlayEx命令; X_PlayEx命令参数解析模块,用于对X_PlayEx命令的参数进行解析; X_PlayEx命令参数判断模块,用于判断参数是否为有效参数; 播放引擎状态判断模块,用于当为有效参数时,判断播放引擎是否正在播放媒体文 件; X_PlayEx命令执行模块,用于是则停止播放当前媒体文件,播放引擎播放参数中指定 的媒体文件,否则播放引擎直接播放参数中指定的媒体文件。
[0010] 较佳地,X_PauseToPlay命令判断执行模块具体包括: X_PauseToPlay命令获取模块,用于获取X_PauseToPlay命令; 播放状态判断模块,用于判断当前设备的播放状态是否为暂停状态; X_PauseT〇Play命令参数解析模块,用于当前设备播放状态为暂停状态时,对X_ PauseToPlay命令的参数进行解析; X_PauSeT〇Play命令参数判断模块,用于判断参数是否为有效参数; X_PauseT〇Play命令执行模块,用于当为有效参数时,控制播放引擎播放当前媒体文 件。
[0011] 与现有技术相比,本发明的有益效果是:通过设置X_PlayEx与X_PauseToPlay两 个命令,X_PlayEx用来控制设备播放某个指定多媒体文件,X_PauseT 〇Play用来控制设备 从暂停状态转为播放状态,用一个命令X_PlayEx完成两个命令(SetAVTransportURI和 Play)的功能,提升了反应速度,节省了用户时间;在网络环境较差时,利用本发明能够改善 多媒体文件播放控制的速度,提升用户体验,且用于DLNA系统时,能增强DLNA系统的稳定 性。

【专利附图】

【附图说明】
[0012] 图1为本发明的方法流程图; 图2为本发明的X_PlayEx命令工作流程图; 图3为本发明的X_PauseT〇Play命令工作流程图。

【具体实施方式】
[0013] 本发明的主旨在于克服现有技术的不足,提供一种基于UPnP的多媒体播放控 制方法及系统,不使用传统UPnP AV架构中的SetAVTransportURI和Play命令,而用X_ PlayEx以及X_PauseT〇Play两个命令,其中X_PlayEx用来控制设备播放某个多媒体文件, 而X_Pau SeT〇Play用来控制设备从暂停状态转为播放状态。从而,用户通过控制点推送多 媒体文件给设备进行播放时,控制点只需要发送X_PlayEx命令即可,而由暂停转为播放 时,控制点发送X_PauseToPlay命令。另外,基于本发明所记载的方法开发DLNA (Digital Living Network Alliance,数字生活网络联盟)设备时,也能在一定程度上提高其稳定性。 下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入 的诠释。
[0014] 本发明的方法流程图如图1所示,一种基于UPnP的多媒体播放控制方法,包括如 下步骤: 本发明的步骤1为:在播放控制点设置X_PlayEx与X_PauseT〇Play两个命令,X_ PlayEx用来控制设备播放某个指定多媒体文件,X_PauseT〇Play用来控制设备从暂 停状态转为播放状态。通过设置X_PlayEx命令,用一个命令X_PlayEx完成两个命令 (SetAVTransportURI 和 Play)的功能。X_PlayEx 与 X_PauseToPlay 两个命令在 PnP AV 架 构的自定义命令中进行添加,直接添加到AVTransport服务中即可。在DLNA设备中,例如 DMR、DMC设备,用一个X_PlayEx来完成另个命令的功能,DMR、DMC设备处理时更加简单和 流程,X_Pau SeT〇Play使得指令的目的更加明确,能较好地增加系统稳定性。
[0015] X_PlayEx命令主要用来推送多媒体文件到设备进行播放,该命令的参数如下表: 表一

【权利要求】
1. 一种基于UPnP的多媒体播放控制方法,包括如下步骤: 步骤1.在播放控制点设置X_PlayEx与X_PauseToPlay两个命令,X_PlayEx用来控制 设备播放某个指定多媒体文件,X_PauseT〇Play用来控制设备从暂停状态转为播放状态; 步骤2.获取播放控制点发送的命令; 步骤3.当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给设备进行播 放;当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播放状态播放多媒体文件。
2. 根据权利要求1所述的基于UPnP的多媒体播放控制方法,其特征在于,步骤3所述 的当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给设备进行播放具体包 括: 步骤S101.获取X_PlayEx命令; 步骤S102.对X_PlayEx命令的参数进行解析; 步骤S103.判断参数是否为有效参数; 步骤S104.当为有效参数时,判断播放引擎是否正在播放媒体文件; 步骤S105.是则停止播放当前媒体文件,播放引擎播放参数中指定的媒体文件,否则 播放引擎直接播放参数中指定的媒体文件。
3. 根据权利要求1所述的基于UPnP的多媒体播放控制方法,其特征在于,步骤3所述 的当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播放状态播放多媒体文件具体 包括: 步骤 S201.获取 X_PauseToPlay 命令; 步骤S202.判断当前设备的播放状态是否为暂停状态; 步骤S203.当前设备播放状态为暂停状态时,对X_PauseT〇Play命令的参数进行解 析; 步骤S204.判断参数是否为有效参数; 步骤S205.当为有效参数时,控制播放引擎播放当前媒体文件。
4. 一种基于UPnP的多媒体播放控制系统,其特征在于,包括: 控制的命令设置模块,用于在播放控制点设置X_PlayEx与X_PauseT〇Play两个命令, X_PlayEx用来控制设备播放某个指定多媒体文件,X_PauseT〇Play用来控制设备从暂停状 态转为播放状态; 获取模块,用于获取播放控制点发送的命令; 判断执行模块,用于当获取的命令为X_PlayEx时,通过播放控制点推送多媒体文件给 设备进行播放;当获取的命令为X_PauseT〇Play时,设备从暂停状态转为播放状态播放多 媒体文件。
5. 根据权利要求4所述的基于UPnP的多媒体播放控制系统,其特征在于,判断执行模 块包括X_PlayEx命令判断执行模块及X_Pau SeT〇Play命令判断执行模块。
6. 根据权利要求5所述的基于UPnP的多媒体播放控制系统,其特征在于,X_PlayEx命 令判断执行模块具体包括: X_PlayEx命令获取模块,用于获取X_PlayEx命令; X_PlayEx命令参数解析模块,用于对X_PlayEx命令的参数进行解析; X_PlayEx命令参数判断模块,用于判断参数是否为有效参数; 播放引擎状态判断模块,用于当为有效参数时,判断播放引擎是否正在播放媒体文 件; X_PlayEx命令执行模块,用于是则停止播放当前媒体文件,播放引擎播放参数中指定 的媒体文件,否则播放引擎直接播放参数中指定的媒体文件。
7.根据权利要求5所述的基于UPnP的多媒体播放控制系统,其特征在于,X_ PauseToPlay命令判断执行模块具体包括: X_PauseToPlay命令获取模块,用于获取X_PauseToPlay命令; 播放状态判断模块,用于判断当前设备的播放状态是否为暂停状态; X_PauseT〇Play命令参数解析模块,用于当前设备播放状态为暂停状态时,对X_ PauseToPlay命令的参数进行解析; X_PauSeT〇Play命令参数判断模块,用于判断参数是否为有效参数; X_PauseT〇Play命令执行模块,用于当为有效参数时,控制播放引擎播放当前媒体文 件。
【文档编号】H04N21/643GK104301803SQ201410573842
【公开日】2015年1月21日 申请日期:2014年10月24日 优先权日:2014年10月24日
【发明者】龚敏 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1