实施例
实施例一
图1示出了本发明实施例提供的多媒体信息发布***的分屏方法的实现流程,详述如下:
如图1,步骤S101开始,步骤S102初始化后执行步骤S103获取多媒体信息发布***的可视化区域。
在本发明实施例中,在获取多媒体信息发布***的可视化区域时,获取可视化区域的边界参数separatetop,separateleft,separateright,separatebottom和/或可视化区域的类型。其中separatetop表示可视化区域类比屏幕顶端位置,separateleft表示可视化区域类比屏幕左边位置,separateright表示可视化区域类比屏幕右边位置,separatebottom表示可视化区域类比屏幕底部位置。可视化区域的类型包括但不限于16∶9和4∶3。
在获取显示器分辨率后,选择播放区域的播放类型,在可视化区域内通过外接控制设备创建播放区域,以对可视化区域进行分屏配置。
步骤S104拖动鼠标创建播放区域,其中播放区域的播放类型是指可在该播放区域播放的多媒体信息的类型,可选择的播放区域的播放类型包括但不限于 视频、音频、图片或文字等。外接控制设备包括但不限于鼠标、键盘或者其组合。
其中选择播放区域的播放类型是指为将要在可视化区域内创建的播放区域选择其播放类型。其具体的实现方式有多种,如可以向用户输出可选择的播放类型列表,用户从该播放类型列表中选择一种播放类型(如视频)即可。
选择创建相关播放区域类型时,***执行S105对播放区域的比例进行限制,用户根据限制的提示对播放区域的位置和大小进行调整,具体细化和优化相关播放区域的位置、大小、比例。
完成相关播放区域的配置后执行步骤S107调用API函数计算每个播放区域的大小位置相关信息,步骤S108对播放区域的配置文件生成相关列表文件文件进行保存,最后执行步骤S109结束本次的配置操作。
其中在可视化区域内通过外接控制设备创建播放区域,以对可视化区域进行分屏配置的过程如图3所述,在该具体说明中,以在可视化区域内通过鼠标创建播放区域为例进行详细说明,在可视化区域内通过其它外接控制设备创建播放区域的原理类似:
首先***通过调用相关资源进行本次创建区域的初始化,图中的301开始执行,图中的302***自动初始化可视区域的上、下、左、右是个限定边界的类型并获取可视化区域的边界参数separatetop,separateleft,separateright,separatebottom。
调用图中的303选择穿件播放区域的类型,执行图中的304在用户按下鼠标左键时,通过鼠标左键获取鼠标的位置,***选择通过记录鼠标的起始位置作为初始位置。为了避免用户的无效操作,如在多媒体信息发布***的可视化 区域外按下鼠标左键,在记录鼠标起始位置时,如图中的305如果鼠标的起始X坐标不在可视化区域内,则将鼠标起始位置的X坐标设置为separateleft,否则如图中的306如果鼠标的起始Y坐标不在可视化区域内,如果X坐标等于左限定边界的位置,执行图中的307,之后选择鼠标拖动创建的播放区域为本次操作的创建的播放区域;如果执行图中的306后,Y坐标等于左限定边界的位置如图中的308,同样执行创建本次播放区域创建的位置。则将鼠标起始位置的Y坐标设置为separatetop,这样即可记录下鼠标的起始位置。
如图中的309在选择判定起始坐标后通过拖动鼠标创建播放区域的方式创建播放区域,如图中的310调用Create函数创建播放区域,并将该播放区域的类型确定为所选择的播放区域的类型。这样通过鼠标可以在多媒体信息发布***的可视化区域内创建一个或者一个以上任意形状的播放区域,如图中的311如果鼠标的X坐标大于可视化区域右限定边界,如图中的312选择X坐标右限定边界为右方边界位置,如图中的313如果鼠标的X坐标下限大于下限边界如图中的314选择边界为下限,如图中的315窗口重绘输出播放区域的位置,如图中的316***通过检查是否需要对已经创建的播放区域进行位置的然后选是否需要对窗口位置进行移动,若需要则执行图中的317若需移动则调用API函数,通过鼠标和键盘失效所选播放区域的移动和改变大小,改变完后保存相关文档,如果图中的318结束此次操作,若不许要直接跳转如图中的318结束。当在多媒体信息发布***的可视化区域内创建了多个播放区域时,通过为不同的播放区域选择不同的播放类型,即可在该可视化区域内创建多个具有不同播放类型的播放区域。
通过上述方式即可实现对可视化区域进行分屏配置。
在创建完播放区域后,保存对可视化区域的分屏配置并生成相应的分屏配置文件进行保存。
在本发明实施例中,在实现对可视化区域进行分屏配置后,依据该分屏配置生成相应的分屏配置文件,以供多媒体信息发布***的终端从服务器调用。
其中分屏配置文件用于存储可视化区域内的播放区域的数量和类型、每个播放区域的位置和大小、每个播放区域的播放内容和播放参数等。其类型可以为INI文件。
在本发明实施例中,采用API函数writePrivateProfileString生成分屏配置文件,举例说明如下:
WritePrivateProfileString(play0,″X″,m_videox,inifilepath)
其中,play0表示第一个视频播放区域,X表示分屏配置文件中第一个视频播放区域的X坐标关键字,m_videox表示第一个视频播放区域的X坐标占可视化区域的比率,inifilepath表示生成的分屏配置文件的保存路径。
由于分屏配置文件中存储有每个播放区域的位置和大小,因此,在本发明的优选实施例中,在根据可视化区域的分屏配置生成相应的分屏配置文件进行保存之前,该方法还包括下述步骤:
获取可视化区域内每个播放区域的位置和大小。为了更好的理解,以下以获取可视化区域内视频播放区域的位置和大小为例,对获取过程进行详细说明,其它类型的播放区域的位置和大小的获取过程与此相同,在此不再赘述:
可采用下述计算公式来获取可视化区域内视频播放区域的位置和大小:
framewidth=separateright-separateleft (公式3.3.1)
frameheight=separatebottom-separatetop (公式3.3.2))
winzescale=gvideowinsize/framewidth (公式3.3.3)
xscale=gvideopointx/framewidth (公式3.3.4)
yscale=gvideopointy/frameheight (公式3.3.5)
其中framewidth为播放设置对话框中整个框架的宽度;frameheight为播放设置对话框中整个框架的高度;Separateleft为可视化区域类比屏幕左边位置;Separateright为可视化区域类比屏幕右边位置;Separatebottom为可视化区域类比屏幕底部位置;separatetop为可视化区域类比屏幕顶端位置;winzescale为前端显示时视频播放区域占整个屏幕的比例;xscale为前端显示时视频播放区域X坐标占整个屏幕宽的比例;yscale为前端显示时视频播放区域Y坐标占整个屏幕高的比例;gvideowinsize为创建的视频播放区域的宽度;gvideopointx为创建的视频播放区域在可视化区域上X坐标所占的比例;gvideopointy为创建的视频播放区域在可视化区域上Y坐标所占的比例。
在本发明实施例中,在获取到多媒体信息发布***的可视化区域后,即可通过外接控制设备在该可视化区域内创建任意数量、任意形状、具有相同或者不同播放类型的播放区域,以对可视化区域进行分屏配置,通过保存对可视化区域的分屏配置并生成相应的分屏配置文件进行保存,从而使得多媒体信息发布***的分屏方式不受模板的限制,增加了分屏的灵活性。
在本发明优选实施例中,当通过外接控制设备在可视化区域内创建了视频播放区域时,该方法还包括下述步骤:
设置可视化界面的类型如图2所示,如图中的201开始执行,如图中的202初始化相关参数,获取可视化区域的类型,根据可视化区域的类型控制视频播放区域的长宽比例。其中可视化区域的类型包括但不限于16∶9和4∶3。其中视 频播放区域的长宽比例包括但不限于16∶9和4∶3。
其中获取可视化区域的类型的具体过程如下:
设定三个参数cxScreen,cyScreen,pixel_rata,前两个参数是屏幕的X像素和Y像素,第三个参数是屏幕的宽和长之比。如图中的203调用Windows API函数GetSystemMetrics(SM_CXSCREEN)和GetSystemMetrics(SM_CYSCREEN)得到cxScreen,cyScreen两个参数的值,采用如下算法判断屏幕的类型:
如图中的204pixel_rata=cyScreen/cxScreen;
如图中的205如果pixel_rata介于0.50与0.65之间,则如图中的206屏幕的类型为16∶9并结束本次操作如图中的210,否则如图中的207如果pixel_rata介于0.70与0.80之间,则如图中的208屏幕的类型为4∶3之后执行图中的210结束操作,否则如图中的209根据屏幕的类型自动设置可视化区域的类型,以达到自适配调整将创建的播放区域进行最佳比例和位置以及播放的自适应调整可视化界面的类型为16∶9并执行图中的210结束操作。
其中根据可视化区域的类型控制视频播放区域的长宽比例的具体过程如下:
定义四个变量d1,d2,d3,d4,当可视化区域的类型为16∶9时,d1=16.00,d2=9.00,当可视化区域的类型为4∶3时,d1=4.00,d2=3.00,通过公式3.4.1和公式3.4.2得到d3和d4两个变量的值:
d3=pRect->Width() (公式3.4.1)
d4=(d2*d 3)/d1 (公式3.4.2)
如果视频播放区域的高度大于d4,则采用公式3.4.3得到视频播放区域的底端位置:
pRect->bottom=pRect->top+d4 (公式3.4.3)
如果视频播放区域的高度小于d4,则采用以下三个公式得到视频播放区域的右端位置以及视频播放区域的高度和宽度:
d4=pRect->Height() (公式3.4.4)
d3=(d1*d4)/d2 (公式3.4.5)
pRect->right=pRect->left+d3 (公式3.4.6)
其中d3表示视频播放区域的宽度,d4表示视频播放区域的高度,pRect为创建的视频播放区域对象。
在本发明实施例中,当通过外接控制设备在可视化区域内创建了视频播放区域时,可以根据多媒体信息发布***中用于发布多媒体信息的屏幕的类型自动控制创建的视频播放区域的长宽比例,从而使得创建的视频播放区域与多媒体信息发布***中用于发布多媒体信息的屏幕可以自动匹配。
实施例二:
如图3示出了本发明另一实施例提供的多媒体信息发布***的分屏方法的实现流程,详述如下:
开始,获取多媒体信息发布***的可视化区域。
之后,选择播放区域的播放类型,在可视化区域内通过外接控制设备创建播放区域。
在选择播放区域的播放类型后,通过外接控制设备对创建好的播放区域进行排版和/或无缝连接调整,以对可视化区域进行分屏配置。
其中通过鼠标或键盘对创建好的播放区域进行排版和无缝连接调整,以对可视化区域进行分屏配置的具体过程如下:这里优选用鼠标进行排版,采用键 盘组合键进行无缝连接操作,鼠标具体操作进行排版的方式为,鼠标选择需要进行排版布置的播放区域,选定后通过鼠标点击后确定本视频播放区域模块,然后拖动鼠标将需要调整的播放区域拖动至下一个需要调整到的位置区域,位置确定后再次通过点击鼠标来实现确定本次位置移动;其中通过键盘组合键的方式如图4所示,图4示出了采用键盘方向键和键盘功能键组合进行无缝连接的的操作流程和原理,其中对播放区域按像素点调整的方式优选方向键合shift功能键,执行图中的401开始后,执行图中的402首先优选通过鼠标方式选定需要进行无缝连接的播放区域,图中的403点击需要进行移动的播放区域,然后选用方向键需要进行移动的方向的方向位置进行位置移动,图中的404如选择向上键,选定好后,***会坚持用户是否继续选择使用功能键进行继续移动,如果图中的411用户继续键入功能键,图中的412播放区域就将在向上的方向进行安装像素点位移移动的方式累加进行本方向上的位置移动,如果用户至点击一次如图中的414就只进行一个像素点的位置移动,图中的413结束在本方向上移动完成后用户优选采用鼠标点击模块的方式结束本次的位置移动,然后图中的408结束本次操作。如需进行其他方向的位置移动,采用上述方式继续进行其他位置方向的位置移动,分别采用键盘组合键的方式对模块进行调整的方式也于本方式相同的操作,用户可以选择按像素点移动或是距离位置进行移动,移动方式和上述方式相同,仅仅为图中的405、406、407取代图中的404步骤,选择不同方向进行移动,在这里不再赘述。
其中创建播放区域首先执行S101开始,之后执行S102初始化分屏***配置界面,S103界面会自动根据相关显示器的显示参数获取显示器的分辨率。
***根据相关分辨率对视频播放区域进行数字化坐标形式划分。
本发明在用外接设备对多媒体信息***分屏时优选实施例为用户根据自己的需要定义需要创建的播放区域的播放类型,可选择的播放类型包括视频、音频、图片和文字。然后能够选择用户用鼠标拖动或其它外接设备适合的方式对屏幕上的区域进行划分和调整,获取相关的播放区域的大小。用户划分完了区域以后优选采用鼠标拖动的方式对播放区域模块进行大小调整和排版,通过键盘对播放区域进行水平位置的调整,在此过程中都以坐标的数字化形式标注显示大小和位置。
本发明在用外接设备对多媒体***分屏设置时优选实施例为用鼠标拖动划分播放区域,定义四个参数分别代表可视化的播放区域的上下左右的位置参数,当按下鼠标时记录鼠标初始点击时的坐标位置,如不在可视化区域内,则自动选择初始坐标位置,到鼠标点击松开时,记录下此处的位置,从而确定划分的播放区域的大小位置相关信息。
其中S104通过鼠标创建播放区域确定播放区域边界时,定义两个CRect对象tmpRect和wndRect,tmpRect为实际播放区域对象,wndRect为拖动或者调整大小时的播放区域对象。tmpRect.right表示所选播放区域的右位置,wndRect.right表示调整大小和位置时所选播放区域的右位置,tmpRect.left表示所选播放区域的左位置。
之后执行S105如果wndRect.right大于可视化区域类比屏幕右边位置separateright,则按公式3.2.1和公式3.2.2计算得到所选播放区域新的位置:
tmpRect.right=eparateright (公式3.2.1)
tmpRect.left=tmpRect.right-wndRect.Width() (公式3.2.2)
其中tmpRect.bottom表示所选播放区域的底端位置,wndRect.bottom表 示调整大小和位置时所选播放区域的底端位置,tmpRect.top表示所选播放区域的顶端位置;
执行S105限制视频播放区域的位置和大小,如果需要调整播放区域的位置和大小执行S106,如果wndRect.bottom大于可视化区域类比屏幕底部位置separatebottom则按公式3.2.3和公式3.2.4计算得到所选播放区域的新的位置:
ttmpRect.bottom=separatebottom (公式3.2.3)
tmpRect.top=tmpRect.bottom-wndRect.Height() (公式3.2.4)
其中tmpRect.right表示所选播放区域的右位置,wndRect.Width()表示调整大小和位置时所选播放区域的宽度,tmpRect.left表示所选播放区域的左位置;
如果wndRect.left小于可视化区域类比屏幕左边位置separateleft则按公式3.2.5和公式3.2.6计算得到所选播放区域新的位置:
tmpRect.left=separateleft (公式3.2.5)
tmpRect.right=tmpRect.left+wndRect.Width() (公式3.2.6)
其中tmpRect.top表示所选播放区域的顶端位置,wndRect.Height()表示调整大小和位置时所选播放区域的高度,tmpRect.bottom表示所选播放区域的底端位置;
如果wndRect.top小于可视化区类比屏幕顶端位置separatetop则按公式3.2.7和公式3.2.8计算得到所选播放区域新的位置:
tmpRect.top=separatetop (公式3.2.7)
tmpRect.bottom=tmpRect.top+wndRect.Height() (公式3.2.8)
本发明实施例提供的通过键盘对创建好的播放区域进行排版和无缝连接调整,以对可视化区域进行分屏配置的实现流程,详述如下:
如图4键盘进行位移操作的流程图初始化可视化区域上、下、左、右是个限定边界的位置,通过外接设备选择一个播放区域其中优选通过鼠标方式选择一个播放区域,当鼠标选择完相应的播放区域后,选择相对应的方向键确定需要对播放区域进行位移调整的方向,选择了相应的移动方向后,通过功能键,其中优选shift键作为功能键,使用功能键来累加在此方向上的位移移动像素点的移动位置,以功能键键入的次数来确定移动的像素点的个数,其中如果只键一个方向键后无功能键的键入,默认为在此位移方向上移动一个像素点,键入完后,通过外接设备确认本次调整结束,优选通过鼠标点击播放区域默认完成本次调整,然后可以在此通过上述方式进行其他位移方式的调整。
在完成播放区域的配置中,保存对可视化区域的分屏配置并生成相应配置文件进行保存。
其中S105若定义的播放类型为视频类播放区域,***由于已经定义了16∶9或4∶3两种视频播放类型,根据预设参数,视频类播放区域长宽比例须符合预定的长宽比例限制,***根据播放区域的坐标参数获取播放区域的长宽比例,在创建播放区域时,***自动选择确定的一边与定义的类型相比后,根据对比信息对***的另一边做出比例的判断,根据判断结果,通过坐标标注的方式对即将要创建的播放区域的比例进行提示,显示用户可以调整的视频播放区域,用户根据标注提示对播放区域的大小的调整,以达到自适应的调整方式,更好地达到最佳的播放比例,实现更好的播放节目和播放效果。
电脑***根据播放界面的长宽比例对视频类播放界面播放比例自适配的过 程如图2中所示为,内部设定三个参数分别代表显示器的横、纵像素和长宽比例参数,根据纵坐标与横坐标的相关比例得到长宽比例参数,如若参数介于0.50与0.65之间,则屏幕的类型为16∶9;如果介于0.70与0.80之间,则屏幕的类型为4∶3类型,然后根据屏幕类型自动设置可视化界面的类型。
创建播放区域后对各个播放区域的位置和大小的调整方式为,定义新的参数值在播放区域调整开始时,根据鼠标和键盘的操作,用坐标信息对播放区域的大小和移动信息变化进行数字化显示,调用API函数实现对相关参数信息的改变,从而达到相关的位置和大小的改变。
在本发明对模块进行位移调整时为先选定需要移动的模块后先用键盘按下方向键,之后通过shift键的操作来完成对模块的平面位移改变,此方式可以有效的避免在操作中键盘直接的冲突问题,为更加可靠的操作模块提供方便,很大程度地提高了,操作过程中安全性,当按下方向键后,通过有shift键的连续操作为累加在此方向上移动,仅按下方向键,无shift键继续操作为单像素位移操作。按下方向键后需要多次移动则通过shift进行再操作,流程如图4所示。此处可以很好的避免键盘冲突问题,提供操作的安全性和可靠性。
由于所有模块都以数字化坐标等信息的方式进行参数设置,在对不同的播放区域之间进行连接时便可以快速和便捷地做到无缝连接。
播放区域设置完成后要生成分屏播放列表文件以供多媒体信息发布***终端从服务器调用,本发明采用生成INI文件的形式生成分屏列表文件。INI文件主要存放可视化区域的类型、分屏播放区域的数量和类型、每个播放区域的位置和大小、每个播放区域的播放内容和播放参数的详细信息。此处采用API函数生成播放列表文件,并将文件保存到预定设置的相关路径下。用户可以直 接将此自定义分屏设置的文件进行预览播放,或者直接发送到广告屏显示器上进行显示。
本发明在分屏服务器上的优选实施例为当保存设置好的播放模板后,电脑会将此种播放模板保存下来,在以后的应用时,可以直接调用相关的已经做好的模板,对相关模板做小幅度的修改后应用或是直接应用,从而避免了反复创建,用户对已经有的模板做修改直接用鼠标进行排版和调整相关的部分播放区域的大小,用键盘对播放区域进行水平位置的无缝链接处理。
如图5所示,分屏***的分屏装置,首先调用图中的501通过可视化区域获取单元获取相关视频的分辨率等的信息,然后将获取的信息发送至图中的502分屏配置单元,分屏单元根据视频的分辨率相关信息确定像素点和最小移动单元,以及后续操作中对相关视频界面的信息获取后的信息的处理,图中的502分屏配置单元根据用户对界面的操作完成相关的配置和信息的设置,最后将配置好的信息发送至图中的503分屏配置文件生成单元,由图中的503分屏配置文件生成单元对配置好的信息进行存储。
如图6所示,多媒体信息发布装置为一台分屏服务器可以同时控制多个多媒体信息发布界面,如图中的601多媒体信息发布***服务器控制多台多媒体信息发布平台如图中的602、603和604,这样可以减少相关设备的投入和降低维护的成本,采用一台分屏服务器控制多个多媒体信息发布界面,能够快速将分屏设置好的方案应用在不同的多媒体信息发布界面,这样可以提高相关信息发布的速度和更新劳动强度。其中在服务器上可以将设置好的多媒体信息发布***分屏设置在远端进行同步应用,或是将不同的分屏设置应用在不同的远端多媒体信息发布界面,减少了相关设备的维护和提高了应用的可操作性,降低 营运的相关成本,在远端用一台服务器完成以往的需要在多个***多个地点进行重复操作的麻烦。达到快速高效地将信息发布,减少操作,降低成本,提高效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。