CN108449641B - 播放媒体流的方法、装置、计算机设备和存储介质 - Google Patents

播放媒体流的方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN108449641B
CN108449641B CN201810266138.4A CN201810266138A CN108449641B CN 108449641 B CN108449641 B CN 108449641B CN 201810266138 A CN201810266138 A CN 201810266138A CN 108449641 B CN108449641 B CN 108449641B
Authority
CN
China
Prior art keywords
window
information
media stream
current page
playing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810266138.4A
Other languages
English (en)
Other versions
CN108449641A (zh
Inventor
张晓东
程伟明
张晓红
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Hisense Media Network Technology Co Ltd
Original Assignee
Qingdao Hisense Media Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Hisense Media Network Technology Co Ltd filed Critical Qingdao Hisense Media Network Technology Co Ltd
Priority to CN201810266138.4A priority Critical patent/CN108449641B/zh
Publication of CN108449641A publication Critical patent/CN108449641A/zh
Application granted granted Critical
Publication of CN108449641B publication Critical patent/CN108449641B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation

Abstract

本发明公开了一种播放媒体流的方法、装置、计算机设备和存储介质,属于互联网技术领域。该方法包括:在当前页面的第一窗口中播放媒体流;当检测到切换指令时,根据该切换指令,对该第一窗口的信息进行调整;在调整后的第一窗口中播放该媒体流。本发明通过对播放的当前窗口进行调整,省略了先剥离后添加的操作过程,实现了大小不同的窗口之间的无缝切换,使得媒体流中的音频可以连续播放,视频画面切换较为平滑,避免了窗口的黑屏现象,提升了用户体验,提高了播放媒体流的效率。

Description

播放媒体流的方法、装置、计算机设备和存储介质
技术领域
本发明涉及互联网技术领域,尤其涉及一种播放媒体流的方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,终端可以在显示页面中播放产品相关的媒体流,例如,视频流,以向用户推广商家运营的产品。在显示页面中,终端可以采用瀑布流显示的方式在当前页面中添加多个窗口,在该多个窗口中播放多个产品的媒体流;当用户浏览当前页面中某一窗口的媒体流时,受到该窗口大小的限制,用户往往需要全屏浏览该媒体流,此时,终端将该媒体流由该窗口切换至全屏窗口中播放。
目前,终端可以通过列表控件承载当前页面中的多个窗口,在多个窗口中渲染不同的媒体流。当用户需要全屏浏览某一窗口中的媒体流时,可以触发当前页面的全屏按钮,当终端检测到该当前页面的全屏按钮被触发时,终端将该窗口从列表控件中剥离,并停止在该窗口中渲染媒体流;然后,终端将剥离出的窗口添加在全屏控件中,并在添加后的窗口中继续渲染媒体流,从而实现终端全屏播放该媒体流。
在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
上述媒体流播放过程中,对媒体流的切换播放过程实际上是一个对窗口进行先剥离后添加的操作过程。然而,该操作过程一般需要较长的处理时间。在该段时间内,终端无法渲染该媒体流,使得该切换过程无法做到无缝衔接,相应的,该播放窗口会呈现黑屏状态,当然,终端的配置越低,黑屏时间越长,导致上述媒体流播放的效率较低,用户体验也较差。
发明内容
本发明实施例提供了一种播放媒体流的方法、装置、计算机设备和存储介质装置,可以解决相关技术媒体流播放的效率较低的问题。所述技术方案如下:
第一方面,提供了一种播放媒体流的方法,所述方法包括:
在当前页面的第一窗口中播放媒体流,所述第一窗口承载在当前页面的列表控件之外的指定控件中,所述列表控件用于承载所述当前页面中的N个窗口,N为正整数,并为所述第一窗口提供所述媒体流在所述当前页面的显示位置,所述指定控件与所述列表控件所对应的图层不同;
当检测到切换指令时,根据所述切换指令,对所述第一窗口的信息进行调整,所述切换指令用于指示将所述媒体流由所述第一窗口切换至所述调整后的第一窗口;
在调整后的第一窗口中播放所述媒体流。
在一种可能实现方式中,所述根据所述切换指令,对所述第一窗口的信息进行调整,包括:
根据所述切换指令,获取所述切换指令的信息;
根据所述切换指令的信息和所述第一窗口的信息,对所述第一窗口进行拉伸处理或缩小处理,所述第一窗口的信息用于描述所述第一窗口的大小和在所述当前页面的位置。
在一种可能实现方式中,所述根据所述切换指令的信息和所述第一窗口的信息,对所述第一窗口进行拉伸处理或缩小处理,包括:
当所述切换指令为全屏显示指令时,根据全屏显示信息和所述第一窗口的信息,将所述第一窗口从当前位置拉伸至全屏显示信息对应的位置;
当所述切换指令为还原显示指令时,根据所述还原显示指令,确定所述列表控件所承载的第二窗口的信息,根据所述调整后的第一窗口的信息和所述第二窗口的信息,对所述调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,在所述还原的第一窗口中播放所述媒体流,所述第二窗口的位置为所述媒体流的显示位置。
在一种可能实现方式中,所述在当前页面的第一窗口中播放媒体流之前,所述方法还包括:
获取所述列表控件所承载的第二窗口的信息,根据所述第二窗口的信息,通过所述指定控件,在所述当前页面中所述第二窗口的位置创建所述第一窗口,所述第二窗口的位置为所述媒体流的显示位置。
在一种可能实现方式中,所述在当前页面的第一窗口中播放媒体流之后,所述方法还包括:
监听所述当前页面的滑动事件,当监听到所述当前页面中发生所述滑动事件时,获取所述列表控件中第二窗口的当前信息,根据所述第二窗口的当前信息,移动所述第一窗口,所述第二窗口的当前位置为所述媒体流的当前显示位置。
在一种可能实现方式中,所述对所述第一窗口的信息进行调整之后,所述方法还包括:
基于承载所述调整后的第一窗口的指定控件和承载第二窗口的列表控件,将所述调整后的第一窗口显示在所述第二窗口的上层,所述第二窗口的位置为所述媒体流的显示位置。
第二方面,提供了一种播放媒体流的装置,所述装置包括:
第一播放模块,用于在当前页面的第一窗口中播放媒体流,所述第一窗口承载在当前页面的列表控件之外的指定控件中,所述列表控件用于承载所述当前页面中的N个窗口,N为正整数,并为所述第一窗口提供所述媒体流在所述当前页面的显示位置,所述指定控件与所述列表控件所对应的图层不同;
调整模块,用于当检测到切换指令时,根据所述切换指令,对所述第一窗口的信息进行调整,所述切换指令用于指示将所述媒体流由所述第一窗口切换至所述调整后的第一窗口;
第二播放模块,用于在调整后的第一窗口中播放所述媒体流。
在一种可能实现方式中,所述调整模块,包括:
获取单元,用于根据所述切换指令,获取所述切换指令的信息;
处理单元,用于根据所述切换指令的信息和所述第一窗口的信息,对所述第一窗口进行拉伸处理或缩小处理,所述第一窗口的信息用于描述所述第一窗口的大小和在所述当前页面的位置。
在一种可能实现方式中,所述处理单元,还用于当所述切换指令为全屏显示指令时,根据所述全屏显示信息和所述第一窗口的信息,将所述第一窗口从当前位置拉伸至全屏显示信息对应的位置;
所述处理单元,还用于当所述切换指令为还原显示指令时,根据所述还原显示指令,确定所述列表控件所承载的第二窗口的信息,根据所述调整后的第一窗口的信息和所述第二窗口的信息,对所述调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,在所述还原的第一窗口中播放所述媒体流,所述第二窗口的位置为所述媒体流的显示位置。
在一种可能实现方式中,所述装置还包括:
获取模块,用于获取所述列表控件所承载的第二窗口的信息,根据所述第二窗口的信息,通过所述指定控件,在所述当前页面中所述第二窗口的位置创建所述第一窗口,所述第二窗口的位置为所述媒体流的显示位置。
在一种可能实现方式中,所述装置还包括:
监听模块,用于监听所述当前页面的滑动事件,当监听到所述当前页面中发生所述滑动事件时,获取所述列表控件中第二窗口的当前信息,根据所述第二窗口的当前信息,移动所述第一窗口,所述第二窗口的当前位置为所述媒体流的当前显示位置。
在一种可能实现方式中,所述装置还包括:
显示模块,用于基于承载所述调整后的第一窗口的指定控件和承载第二窗口的列表控件,将所述调整后的第一窗口显示在所述第二窗口的上层,所述第二窗口的位置为所述媒体流的显示位置。
第三方面,提供了一种计算机设备,包括处理器和存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序,实现第一方面任一种实现方式所述的播放媒体流的方法步骤。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一种实现方式所述的播放媒体流的方法步骤。
本发明实施例提供的技术方案带来的有益效果是:
终端在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,并为该第一窗口提供该媒体流在该当前页面的显示位置,并且,该指定控件与该列表控件所对应的图层不同,从而使得终端可以直接在该指定控件的图层中调整第一窗口的大小和位置。当检测到切换指令时,终端可以根据该切换指令,对该第一窗口的信息进行调整,并在调整后的第一窗口中播放该媒体流,进而实现媒体流在当前页面中在不同大小、不同位置的多个窗口中切换播放,且省略了先剥离后添加的操作过程,仅需对播放媒体流的当前窗口进行调整,从而大大节省了切换播放的处理时间,提高了播放媒体流的效率。同时,实现了大小不同的窗口之间的无缝切换,使得媒体流中的音频可以连续播放,视频画面切换较为平滑,避免了窗口的黑屏现象,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种播放媒体流的方法流程图;
图2是本发明实施例提供的一种播放媒体流的方法流程图;
图3是本发明实施例提供的一种终端的当前页面示意图;
图4是本发明实施例提供的一种播放媒体流的装置的结构框图;
图5是本发明实施例提供的一种终端500的结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种播放媒体流的方法流程图。参见图1,该方法包括:
101、在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,N为正整数,并为该第一窗口提供该媒体流在该当前页面的显示位置,该指定控件与该列表控件所对应的图层不同;
102、当检测到切换指令时,根据该切换指令,对该第一窗口的信息进行调整,该切换指令用于指示将该媒体流由该第一窗口切换至该调整后的第一窗口;
103、在调整后的第一窗口中播放该媒体流。
在一种可能实现方式中,根据该切换指令,对该第一窗口的信息进行调整,包括:
根据该切换指令,获取该切换指令的信息;
根据该切换指令的信息和该第一窗口的信息,对该第一窗口进行拉伸处理或缩小处理,得到该调整后的第一窗口,该第一窗口的信息用于描述该第一窗口的大小和在该当前页面的位置。
在一种可能实现方式中,根据该切换指令的信息和该第一窗口的信息,对该第一窗口进行拉伸处理或缩小处理,包括:
当所述切换指令为全屏显示指令时,根据该全屏显示信息和该第一窗口的信息,将该第一窗口从当前位置拉伸至全屏显示信息对应的位置;
当该切换指令为还原显示指令时,根据该还原显示指令,确定该列表控件所承载的第二窗口的信息,根据该调整后的第一窗口的信息和该第二窗口的信息,对该调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,在该还原的第一窗口中播放该媒体流,该第二窗口的位置为该媒体流的显示位置。
在一种可能实现方式中,在当前页面的第一窗口中播放媒体流之前,该方法还包括:
获取该列表控件所承载的第二窗口的信息,根据该第二窗口的信息,通过该指定控件,在该当前页面中该第二窗口的位置创建该第一窗口,该第二窗口的位置为该媒体流的显示位置。
在一种可能实现方式中,在当前页面的第一窗口中播放媒体流之后,该方法还包括:
监听该当前页面的滑动事件,当监听到该当前页面中发生该滑动事件时,获取该列表控件中第二窗口的当前信息,根据该第二窗口的当前信息,移动该第一窗口,该第二窗口的当前位置为该媒体流的当前显示位置。
在一种可能实现方式中,对该第一窗口的信息进行调整之后,该方法还包括:
基于承载该调整后的第一窗口的指定控件和承载第二窗口的列表控件,将该调整后的第一窗口显示在该第二窗口的上层,该第二窗口的位置为该媒体流的显示位置。
本发明实施例中,终端在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,并为该第一窗口提供该媒体流在该当前页面的显示位置,并且,该指定控件与该列表控件所对应的图层不同,从而使得终端可以直接在该指定控件的图层中调整第一窗口的大小和位置。当检测到切换指令时,终端可以根据该切换指令,对该第一窗口的信息进行调整,并在调整后的该调整后的第一窗口中播放该媒体流,进而实现媒体流在当前页面中在不同大小、不同位置的多个窗口中切换播放,且省略了先剥离后添加的操作过程,仅需对播放媒体流的当前窗口进行调整,从而大大节省了切换播放的处理时间,提高了播放媒体流的效率。同时,实现了大小不同的窗口之间的无缝切换,使得媒体流中的音频可以连续播放,视频画面切换较为平滑,避免了窗口的黑屏现象,提升了用户体验。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
图2是本发明实施例提供的一种播放媒体流的方法流程图。该方法可以由终端执行。该终端可以为手机、电视、PAD(Portable Android Device,平板电脑)、电脑等任一终端,本发明实施例对此不作具体限定。参见图2,该方法包括:
201、终端获取该列表控件所承载的第二窗口的信息,根据该第二窗口的信息,通过该指定控件,在该当前页面中该第二窗口的位置创建该第一窗口,该第二窗口的位置为该媒体流的显示位置。
本发明实施例中,该列表控件用于承载该当前页面中的N个窗口,N为正整数,该媒体流可以为视频流或包括文字、图片和/或音频等多媒体信息的媒体流。终端可以采用瀑布流显示的方式,根据当前页面的页面布局,通过列表控件定义N个窗口,并在定义的窗口中播放媒体流。
如图3所示,终端可以在当前页面的N个窗口中显示媒体流,用户可以通过触发待浏览的窗口中的播放按钮,以使终端播放该窗口中的媒体流。
本步骤中,该列表控件还用于为该第一窗口提供该媒体流在该当前页面的显示位置,该第一窗口用于播放媒体流。该第二窗口承载在列表控件中,该第二窗口的位置为待播放的媒体流的显示位置。终端可以事先根据待播放的媒体流在当前页面中的显示位置,通过列表控件定义第二窗口的信息;当终端需要播放该第二窗口位置的媒体流时,终端通过调用***接口获取该第二窗口的信息,或者,终端也可以根据当前待播放的媒体流的显示位置,通过该列表控件实时定义该第二窗口的信息。其中,该指定控件与该列表控件所对应的图层不同,该指定控件可以为Surface View(表面视图)控件。
其中,该Surface View控件可以对应有单独的绘制图层,终端根据该第二窗口的信息,通过该列表控件以外的指定控件,在该当前页面中该第二窗口的位置创建第一窗口的步骤可以为:终端在当前页面中绘制该指定控件对应的图层,并通过指定接口调用***的窗口创建程序,在该指定控件对应的图层中,基于该窗口创建程序,在该第二窗口的位置创建第一窗口。
需要说明的是,该第二窗口用于通过列表控件在当前页面中为待显示的媒体流占据一定的显示位置,而不用于播放媒体流。也即是,该第二窗口实际上为一个占位窗口。终端通过监听该第二窗口的信息,将待播放的媒体流的显示位置同步为第一窗口的位置,以便于终端后续在该显示位置播放该媒体流。其中,该第二窗口的信息可以用该第二窗口在当前页面的坐标系中的长、宽坐标表示。
并且,由于该Surface View控件的绘制图层与该列表控件的绘制图层各自独立,终端将该第一窗口承载在Surface View控件中,从而后续用户需要切换浏览媒体流时,终端可以直接在该Surface View控件的绘制图层中调整第一窗口的大小和位置,实现媒体流在当前页面中以不同大小、不同位置的窗口中无缝切换播放。
202、终端在当前页面的第一窗口中播放媒体流。
本步骤中,终端获取媒体流,根据该第一窗口在当前页面的信息,将该媒体流渲染在该当前页面的第一窗口中。
其中,该媒体流可以为服务器传输至终端的媒体流,也可以为终端本地的缓存空间中的媒体流,则终端获取媒体流的步骤可以为:终端接收服务器发送的媒体流,或者,终端从本地的存储空间中获取媒体流。
需要说明的是,当用户通过终端浏览该媒体流时,用户可以根据需要选择在当前页面中大小和/或位置不同的窗口中切换播放。例如,用户通过手机终端中较小窗口浏览视频时,用户可以由小窗口播放切换至全屏播放,从而解除了当前窗口的限制,为用户带来更为清晰的播放体验。
在一种可能的设计中,终端还可以通过滑动事件,在当前页面中为用户播放更多信息。当终端中存在滑动事件时,该第一窗口也需基于该滑动时间进行移动。相应的,终端基于该当前页面中的滑动事件移动该第一窗口的过程可以为:终端监听该当前页面的滑动事件,当监听到该当前页面中发生该滑动事件时,获取该列表控件中第二窗口的当前信息,根据该第二窗口的当前信息,移动该第一窗口。
其中,该滑动事件可以为当前页面的页面内容在当前屏幕中滑动的事件。该滑动事件可以为用户实时触发,也可为终端根据用户事先设置的滑动信号执行的滑动事件。
本发明实施例中,当用户需要进行切换播放时,终端可以基于用户需求,通过以下步骤203,对该第一窗口的信息进行调整,并通过以下步骤204,在该调整后的第一窗口中播放该媒体流,从而实现媒体流的切换播放。
需要说明的是,终端可以将媒体流由第一窗口切换至更小的窗口中,例如,缩小播放该媒体流;或者,该终端还可以将媒体流由第一窗口切换至更大的窗口中播放,例如,全屏播放该媒体流。
203、当检测到切换指令时,终端根据该切换指令,获取该切换指令的信息。
其中,该切换指令用于指示将该媒体流由该第一窗口切换至该调整后的第一窗口。本发明实施例中,终端可以在当前页面中设置切换按钮,用户可以根据需求触发该切换按钮,或者,该终端还可以事先安装识别模块,终端通过该识别模块识别终端中的切换指令。因此,本步骤可以通过以下两种方式实现。
第一种方式、当终端检测当前页面中的切换按钮被触发时,终端根据该被触发的切换按钮,获取该切换按钮的信息,并根据该切换按钮的信息,生成切换指令。该切换按钮的信息用于描述待切换的窗口在当前页面中的大小和位置。
其中,该切换按钮的信息即为用户所需的待切换的窗口的信息。另外,该切换按钮的数量可以为多个,每个切换按钮可以对应不同的信息,终端事先关联存储每个切换按钮和该切换按钮的信息;因此,终端获取该切换指令的信息的步骤可以为:终端根据被触发的切换按钮,从切换按钮和信息的对应关系中,获取该切换按钮的信息。
第二种方式、当终端通过识别模块识别到终端的切换信号时,终端确定需要切换显示该媒体流,终端根据该切换信号,获取该切换信号的信息,并根据该切换信号的信息,生成切换指令。该切换信号的信息用于描述待切换的窗口在当前页面中的大小和位置。
其中,该识别模块可以为陀螺仪、语音识别模块等;该切换信号可以为该陀螺仪识别到的终端当前的角度信号,例如,该切换信号可以竖直90°、由横放变为竖直放时的变换角度等。或者,该切换信号还可以为语音识别模块识别到的“切换”、“放大”、“全屏”等语音的语音信号。同样,终端也可以事先关联存储每个切换信号与切换信号的信息,终端获取该切换指令的信息的步骤可以为:终端根据识别出的切换信号,从切换信号和信息的对应关系中,获取该切换信号的信息。
204、终端根据该切换指令的信息和该第一窗口的信息,对该第一窗口进行拉伸处理或缩小处理。
其中,该第一窗口的信息用于描述该第一窗口的大小和在该当前页面的位置;终端可以根据该切换指令的信息和该第一窗口的信息,在指定控件的图层上,将该第一窗口从当前位置拉伸或缩小至该信息对应的位置处,得到拉伸或缩小后的第一窗口,从而实现对播放媒体流的当前窗口进行放大或缩小。
在一种可能的设计中,用户通过屏幕较小的终端浏览媒体流时,受到手机终端的屏幕大小的限制,往往需要将该媒体流进行全屏播放,此时,该切换指令的信息为全屏显示信息,终端根据该切换指令的信息和该第一窗口的信息,对该第一窗口进行拉伸处理或缩小处理,得到该调整后的第一窗口的步骤可以为:当该切换指令为全屏显示指令时,根据该全屏显示信息和该第一窗口的信息,将该第一窗口从当前位置拉伸至全屏显示信息对应的位置。
当终端对媒体流进行切换播放时,终端可以直接在该指定控件的图层上对该第一窗口进行拉伸或缩小,省略了对窗口进行先剥离后添加的操作过程,从而节省了切换时间,实现了媒体流在当前页面中的无缝切换,大大提高了播放媒体流的效率。
并且,有些商家考虑到商业利益,通常仅向终端提供媒体流,而不会提供该商家的内部牌照的状态信息,例如,播放媒体流的窗口与该商家的播放器之间的配置参数。因此,终端可能无法实现对商家提供的媒体流的进行视频画面的放大、缩小或做进一步的开发等操作。然而,本发明实施例中,由于终端仅通过对该第一窗口进行拉伸或缩小便可实现切换播放,无需通过商家额外开放的接口来获取状态信息,从而提高了本方法的适用性。
在一种可能的方式中,由于终端在该调整后的第一窗口中播放该媒体流,因此,终端得到调整后的第一窗口之后,终端需基于承载该调整后的第一窗口的指定空间和承载该第二窗口的列表控件,将该调整后的第一窗口显示在该第二窗口的上层。其中,终端可以通过添加图层的方式来显示该调整后的第一窗口。具体的,终端在当前页面中,将列表控件所承载的多个窗口显示在列表控件的图层,并在该多个窗口中除第二窗口以外的其他窗口中渲染其他窗口对应媒体流;同时,终端在该列表控件的图层的上层绘制该指定控件的图层,将该指定控件承载的调整后的第一窗口显示在该指定控件的绘制图层中,并在该调整后的第一窗口中渲染待播放的媒体流。
在一种可能的设计中,当终端将拉伸或缩小后的第一窗口播放媒体流时,终端还可以基于该当前页面中的滑动事件,移动该调整后的第一窗口。该过程可以为:终端监听该当前页面的滑动事件,当监听到该当前页面中发生该滑动事件时,获取该列表控件中第二窗口的当前信息,根据该第二窗口的当前信息,移动该调整后的第一窗口。
其中,该滑动事件可以为当前页面的页面内容在当前屏幕中滑动的事件。该滑动事件可以为用户实时触发,也可为终端根据用户事先设置的滑动信号执行的滑动事件。
当然,当该调整后的第一窗口为全屏窗口时,终端也可以不再基于滑动事件移动调整后的第一窗口。因此,终端监听该当前页面的滑动事件的步骤可以为:当该调整后的第一窗口不为全屏窗口时,终端才监听该当前页面的滑动事件。
205、终端在调整后的第一窗口中播放该媒体流。
本步骤中,终端获取媒体流,根据该调整后的第一窗口在当前页面的信息,将该媒体流渲染在该当前页面的调整后的第一窗口中。
需要说明的是,由于该指定控件的绘制图层与列表控件的绘制图层各自独立,在对第一窗口进行拉伸或缩小处理的过程中,终端可以在该指定控件的绘制图层的第一窗口中持续播放该媒体流,使得终端在切换播放过程中,当前页面中不会发生黑屏状态。
并且,当前页面中有滑动事件时,终端还可以基于该滑动事件时该第二窗口的信息对该第一窗口或调整后的第一窗口进行移动,当前页面中即使存在滑动事件,也不会影响用户浏览视频流,从而大大提高了用户体验。
本方法仅涉及终端对窗口进行拉伸或缩小处理的操作过程,该操作过程在终端中较为普遍,消耗的***资源较少,从而解除了不同终端的在***资源配置上的限制,大大提高了本方法的适用性。
在一种可能的设计中,用户还可以将调整后的第一窗口中的媒体流还原至第一窗口中播放,该过程可以为:当检测到还原显示指令时,终端根据该还原显示指令,确定该列表控件所承载的第二窗口的信息;终端根据该第二窗口的信息和该调整后的第一窗口的信息,对该调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,终端在该还原的第一窗口中播放该媒体流。
同样,终端可以在当前页面中设置还原按钮或事先安装识别模块,用户可以根据需求触发该还原按钮,或者,终端通过该识别模块识别当前是否需要还原至第一窗口中播放媒体流。具体的,终端检测到还原显示指令的实现方式与上述终端检测切换指令的实现方式一致,此处不再一一赘述。
本发明实施例中,终端在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,并为该第一窗口提供该媒体流在该当前页面的显示位置,并且,该指定控件与该列表控件所对应的图层不同,从而使得终端可以直接在该指定控件的图层中调整第一窗口的大小和位置。当检测到切换指令时,终端可以根据该切换指令,对该第一窗口的信息进行调整,并在调整后的该调整后的第一窗口中播放该媒体流,进而实现媒体流在当前页面中在不同大小、不同位置的多个窗口中切换播放,且省略了先剥离后添加的操作过程,仅需对播放媒体流的当前窗口进行调整,从而大大节省了切换播放的处理时间,提高了播放媒体流的效率。同时,实现了大小不同的窗口之间的无缝切换,使得媒体流中的音频可以连续播放,视频画面切换较为平滑,避免了窗口的黑屏现象,提升了用户体验。
图4是本发明实施例提供的一种播放媒体流的装置的结构框图。参照图4,该装置包括:第一播放模块401、调整模块402和第二播放模块403。
第一播放模块401,用于在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,N为正整数,并为该第一窗口提供该媒体流在该当前页面的显示位置,该指定控件与该列表控件所对应的图层不同;
调整模块402,用于当检测到切换指令时,根据该切换指令,对该第一窗口的信息进行调整,该切换指令用于指示将该媒体流由该第一窗口切换至该调整后的第一窗口;
第二播放模块403,用于在调整后的第一窗口中播放该媒体流。
在一种可能实现方式中,该调整模块402,包括:
获取单元,用于根据该切换指令,获取该切换指令的信息;
处理单元,用于根据该切换指令的信息和该第一窗口的信息,对该第一窗口进行拉伸处理或缩小处理,该第一窗口的信息用于描述该第一窗口的大小和在该当前页面的位置。
在一种可能实现方式中,该处理单元,还用于当该切换指令为全屏显示指令时,根据该全屏显示信息和该第一窗口的信息,将该第一窗口从当前位置拉伸至全屏显示信息对应的位置;
该处理单元,还用于当该切换指令为还原显示指令时,根据该还原显示指令,确定该列表控件所承载的第二窗口的信息,根据该调整后的第一窗口的信息和该第二窗口的信息,对该调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,在该还原的第一窗口中播放该媒体流,该第二窗口的位置为该媒体流的显示位置。
在一种可能实现方式中,该装置还包括:
获取模块,用于获取该列表控件所承载的第二窗口的信息,根据该第二窗口的信息,通过该指定控件,在该当前页面中该第二窗口的位置创建该第一窗口,该第二窗口的位置为该媒体流的显示位置。
在一种可能实现方式中,该装置还包括:
监听模块,用于监听该当前页面的滑动事件,当监听到该当前页面中发生该滑动事件时,获取该列表控件中第二窗口的当前信息,根据该第二窗口的当前信息,移动该第一窗口,该第二窗口的当前位置为该媒体流的当前显示位置。
在一种可能实现方式中,该装置还包括:
显示模块,用于基于承载该调整后的第一窗口的指定控件和承载第二窗口的列表控件,将该调整后的第一窗口显示在该第二窗口的上层,该第二窗口的位置为该媒体流的显示位置。
本发明实施例中,终端在当前页面的第一窗口中播放媒体流,该第一窗口承载在当前页面的列表控件之外的指定控件中,该列表控件用于承载该当前页面中的N个窗口,并为该第一窗口提供该媒体流在该当前页面的显示位置,并且,该指定控件与该列表控件所对应的图层不同,从而使得终端可以直接在该指定控件的图层中调整第一窗口的大小和位置。当检测到切换指令时,终端可以根据该切换指令,对该第一窗口的信息进行调整,并在调整后的该调整后的第一窗口中播放该媒体流,进而实现媒体流在当前页面中在不同大小、不同位置的多个窗口中切换播放,且省略了先剥离后添加的操作过程,仅需对播放媒体流的当前窗口进行调整,从而大大节省了切换播放的处理时间,提高了播放媒体流的效率。同时,实现了大小不同的窗口之间的无缝切换,使得媒体流中的音频可以连续播放,视频画面切换较为平滑,避免了窗口的黑屏现象,提升了用户体验。
需要说明的是:上述实施例提供的播放媒体流的装置在播放媒体流时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的播放媒体流的装置与播放媒体流的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图5是本发明实施例提供的一种终端500的结构框图。该终端500可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面5)播放器、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端500包括有:处理器501和存储器502。
处理器501可以包括一个或多个处理核心,比如5核心处理器、8核心处理器等。处理器501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的播放媒体流的方法。
在一些实施例中,终端500还可选包括有:***设备接口503和至少一个***设备。处理器501、存储器502和***设备接口503之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口503相连。具体地,***设备包括:射频电路505、显示屏505、摄像头组件506、音频电路507、定位组件508和电源509中的至少一种。
***设备接口503可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和***设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和***设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、5G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括耳机插孔。
定位组件508用于定位终端500的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件508可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。
加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3D动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商Logo时,指纹传感器514可以与物理按键或厂商Logo集成在一起。
光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。
接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图5中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种存储有计算机程序的计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序被处理器执行时实现上述图1或图2对应的实施例中的播放媒体流的方法。例如,所述计算机可读存储介质可以是只读内存(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种播放媒体流的方法,其特征在于,所述方法包括:
获取当前页面的列表控件所承载的第二窗口的信息,根据所述第二窗口的信息,通过所述当前页面的列表控件之外的指定控件,在所述当前页面中所述第二窗口的位置处创建第一窗口,其中,所述第一窗口承载在所述指定控件中,所述列表控件用于承载所述当前页面中的N个窗口,所述第二窗口为所述N个窗口中的一个窗口,所述指定控件与所述列表控件所对应的图层不同;
在所述当前页面的所述第一窗口中播放所述第二窗口对应的媒体流;
当检测到切换指令时,根据所述切换指令,对所述第一窗口的信息进行调整,其中,所述第一窗口的信息用于描述所述第一窗口的大小和在所述当前页面的位置,在调整后的第一窗口中播放所述第二窗口对应的媒体流;
在将所述第二窗口对应的媒体流切换到其他窗口对应的媒体流时,根据待播放的媒体流的所述其他窗口显示位置调整第一窗口的大小和位置,以实现媒体流的切换播放,其中,所述其他窗口为所述N个窗口中的除所述第二窗口外的窗口。
2.根据权利要求1所述的方法,其特征在于,所述根据所述切换指令,对所述第一窗口的信息进行调整,包括:
根据所述切换指令,获取所述切换指令的信息;
根据所述切换指令的信息和所述第一窗口的信息,调整所述第一窗口的信息,以对所述第一窗口进行拉伸处理或缩小处理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述切换指令的信息和所述第一窗口的信息,调整所述第一窗口的信息,以对所述第一窗口进行拉伸处理或缩小处理,包括:
接收全屏显示指令,根据全屏显示信息和所述第一窗口的信息,调整所述第一窗口的信息,以将所述第一窗口从当前位置拉伸至全屏显示信息对应的位置。
4.根据权利要求1所述的方法,其特征在于,所述在调整后的第一窗口中播放所述第二窗口对应的媒体流之后,所述方法还包括:
接收还原显示指令,根据所述还原显示指令,确定所述列表控件所承载的第二窗口的信息,根据所述调整后的第一窗口的信息和所述第二窗口的信息,再次调整所述调整后的第一窗口的信息,以对所述调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,所述还原的第一窗口的位置和所述第二窗口的位置相同。
5.根据权利要求1所述的方法,其特征在于,所述在所述当前页面的所述第一窗口中播放所述第二窗口对应的媒体流之后,所述方法还包括:
监听所述当前页面的滑动事件,其中,所述滑动事件用于使所述第二窗口的位置变为当前位置;
当监听到所述当前页面中发生所述滑动事件时,获取所述列表控件中第二窗口的当前信息;
根据所述第二窗口的当前信息,调整所述第一窗口的信息以移动所述第一窗口,使所述第二窗口的当前位置和移动后的显示所述第二窗口对应的媒体流的所述第一窗口当前显示位置相同。
6.根据权利要求1所述的方法,其特征在于,所述对所述第一窗口的信息进行调整之后,所述方法还包括:
基于承载所述调整后的第一窗口的指定控件和承载第二窗口的列表控件,将所述调整后的第一窗口显示在所述第二窗口的上层,所述第二窗口的位置为所述第二窗口对应的媒体流的显示位置。
7.一种播放媒体流的装置,其特征在于,所述装置包括:
获取模块,用于获取当前页面的列表控件所承载的第二窗口的信息,根据所述第二窗口的信息,通过所述当前页面的列表控件之外的指定控件,在所述当前页面中所述第二窗口的位置处创建第一窗口,其中,所述第一窗口承载在所述指定控件中,所述列表控件用于承载所述当前页面中的N个窗口,所述第二窗口为所述N个窗口中的一个窗口,所述指定控件与所述列表控件所对应的图层不同;
第一播放模块,用于在所述当前页面的所述第一窗口中播放所述第二窗口对应的媒体流;
调整模块,用于当检测到切换指令时,根据所述切换指令,对所述第一窗口的信息进行调整,其中,所述第一窗口的信息用于描述所述第一窗口的大小和在所述当前页面的位置;
第二播放模块,用于在调整后的第一窗口中播放所述第二窗口对应的媒体流;
所述调整模块,还用于在将所述第二窗口对应的媒体流切换到其他窗口对应的媒体流时,根据待播放的媒体流的所述其他窗口显示位置调整第一窗口的大小和位置,以实现媒体流的切换播放,其中,所述其他窗口为所述N个窗口中的除所述第二窗口外的窗口。
8.根据权利要求7所述的装置,其特征在于,所述调整模块,包括:
获取单元,用于根据所述切换指令,获取所述切换指令的信息;
处理单元,用于根据所述切换指令的信息和所述第一窗口的信息,调整所述第一窗口的信息,以对所述第一窗口进行拉伸处理或缩小处理。
9.根据权利要求8所述的装置,其特征在于,
所述处理单元,还用于接收全屏显示指令,根据全屏显示信息和所述第一窗口的信息,调整所述第一窗口的信息,以将所述第一窗口从当前位置拉伸至全屏显示信息对应的位置。
10.根据权利要求7所述的装置,其特征在于,所述调整模块,还包括:
处理单元,用于接收还原显示指令,根据所述还原显示指令,确定所述列表控件所承载的第二窗口的信息,根据所述调整后的第一窗口的信息和所述第二窗口的信息,再次调整所述调整后的第一窗口的信息,以对所述调整后的第一窗口进行拉伸或缩小处理,得到还原的第一窗口,在所述还原的第一窗口的位置和所述第二窗口的位置相同。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
监听模块,用于监听所述当前页面的滑动事件,其中,所述滑动事件用于使所述第二窗口的位置变为当前位置,当监听到所述当前页面中发生所述滑动事件时,获取所述列表控件中第二窗口的当前信息,根据所述第二窗口的当前信息,调整所述第一窗口的信息以移动所述第一窗口,使所述第二窗口的当前位置和移动后的显示所述第二窗口对应的媒体流的所述第一窗口当前显示位置相同。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
显示模块,用于基于承载所述调整后的第一窗口的指定控件和承载第二窗口的列表控件,将所述调整后的第一窗口显示在所述第二窗口的上层,所述第二窗口的位置为所述第二窗口对应的媒体流的显示位置。
13.一种计算机设备,其特征在于,包括处理器和存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序,实现权利要求1-6任一项所述的播放媒体流的方法步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的播放媒体流的方法步骤。
CN201810266138.4A 2018-03-28 2018-03-28 播放媒体流的方法、装置、计算机设备和存储介质 Active CN108449641B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810266138.4A CN108449641B (zh) 2018-03-28 2018-03-28 播放媒体流的方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810266138.4A CN108449641B (zh) 2018-03-28 2018-03-28 播放媒体流的方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN108449641A CN108449641A (zh) 2018-08-24
CN108449641B true CN108449641B (zh) 2021-04-27

Family

ID=63197172

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810266138.4A Active CN108449641B (zh) 2018-03-28 2018-03-28 播放媒体流的方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN108449641B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109089142A (zh) * 2018-09-05 2018-12-25 百度在线网络技术(北京)有限公司 播放控制方法、装置以及计算机设备
CN109729412A (zh) * 2019-01-11 2019-05-07 广州酷狗计算机科技有限公司 一种播放视频的方法及装置
CN110582017B (zh) * 2019-09-10 2022-04-19 腾讯科技(深圳)有限公司 一种视频播放方法、装置、终端及存储介质
TWI733402B (zh) * 2020-04-08 2021-07-11 香港商冠捷投資有限公司 顯示器及其控制方法
CN112383808A (zh) * 2020-11-02 2021-02-19 广州繁星互娱信息科技有限公司 视频播放方法、装置、终端及存储介质
CN114071229B (zh) * 2021-12-08 2023-06-09 四川启睿克科技有限公司 一种解决SurfaceView渲染器重载视频解码时回收延迟的方法
CN114942711A (zh) * 2022-05-31 2022-08-26 北京字节跳动网络技术有限公司 一种数据播放方法、装置、计算机设备以及存储介质
CN115237299B (zh) * 2022-06-29 2024-03-22 北京优酷科技有限公司 播放页面切换方法及终端设备
CN115190351B (zh) * 2022-07-06 2023-09-29 Vidaa国际控股(荷兰)公司 显示设备及媒资缩放控制方法
CN115334328A (zh) * 2022-07-26 2022-11-11 广州方硅信息技术有限公司 进入直播间页面的方法、装置、直播***、设备和介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201415444A (zh) * 2012-09-13 2014-04-16 Qualcomm Mems Technologies Inc 用於多原色輸出裝置的線性色彩分離
EP2813986A1 (en) * 2013-06-13 2014-12-17 BlackBerry Limited Communication system with digital wallet having blank user card and related methods
CN106534880A (zh) * 2016-11-28 2017-03-22 深圳Tcl数字技术有限公司 视频合成方法及装置
CN106775272A (zh) * 2016-12-07 2017-05-31 乐视控股(北京)有限公司 选择方法、装置及电子设备
CN107333165A (zh) * 2017-06-29 2017-11-07 徐文波 多画面位置调整的控制方法和装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106210860B (zh) * 2005-03-30 2020-12-25 乐威指南公司 用于富视频导航的***和方法
CN101504648A (zh) * 2008-11-14 2009-08-12 北京搜狗科技发展有限公司 展现网页资源的方法及装置
CN101615413B (zh) * 2009-07-27 2012-10-10 华平信息技术股份有限公司 多路音/视频播放***及方法
US9363462B2 (en) * 2012-11-13 2016-06-07 David Yoel System and method for simultaneous display of multiple geo-tagged videos of a particular geographical location
CN104918121A (zh) * 2014-03-13 2015-09-16 阿里巴巴集团控股有限公司 媒体流播放控制方法及客户端
CN105554553B (zh) * 2015-12-15 2019-02-15 腾讯科技(深圳)有限公司 通过悬浮窗口播放视频的方法及装置
CN106802759A (zh) * 2016-12-21 2017-06-06 华为技术有限公司 视频播放的方法及终端设备
CN107817938B (zh) * 2017-11-23 2020-01-14 平安科技(深圳)有限公司 实现选择列表滚动的方法、装置、设备及可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201415444A (zh) * 2012-09-13 2014-04-16 Qualcomm Mems Technologies Inc 用於多原色輸出裝置的線性色彩分離
EP2813986A1 (en) * 2013-06-13 2014-12-17 BlackBerry Limited Communication system with digital wallet having blank user card and related methods
CN106534880A (zh) * 2016-11-28 2017-03-22 深圳Tcl数字技术有限公司 视频合成方法及装置
CN106775272A (zh) * 2016-12-07 2017-05-31 乐视控股(北京)有限公司 选择方法、装置及电子设备
CN107333165A (zh) * 2017-06-29 2017-11-07 徐文波 多画面位置调整的控制方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《基于DM3730的多路视频编解码软件***设计》;章放;《中国优秀硕博士学位论文全文数据库》;20131105;全文 *

Also Published As

Publication number Publication date
CN108449641A (zh) 2018-08-24

Similar Documents

Publication Publication Date Title
CN108449641B (zh) 播放媒体流的方法、装置、计算机设备和存储介质
CN109246466B (zh) 视频播放方法、装置及电子设备
CN110602321B (zh) 应用程序切换方法、装置、电子装置及存储介质
CN111372126B (zh) 视频播放方法、装置及存储介质
CN109348247B (zh) 确定音视频播放时间戳的方法、装置及存储介质
CN110308956B (zh) 一种应用界面显示方法、装置及移动终端
CN108965922B (zh) 视频封面生成方法、装置和存储介质
CN109862412B (zh) 合拍视频的方法、装置及存储介质
CN109068008B (zh) 铃声设置方法、装置、终端及存储介质
CN110868636B (zh) 视频素材的截取方法、装置、存储介质及终端
CN110839174A (zh) 图像处理的方法、装置、计算机设备以及存储介质
CN109451248B (zh) 视频数据的处理方法、装置、终端及存储介质
CN108734662B (zh) 显示图标的方法和装置
CN111586444B (zh) 视频处理方法、装置、电子设备及存储介质
CN111083526B (zh) 视频转场方法、装置、计算机设备及存储介质
CN109783176B (zh) 切换页面的方法和装置
CN110769120A (zh) 进行消息提醒的方法、装置、设备及存储介质
CN108664300B (zh) 一种画中画模式下的应用界面显示方法及装置
CN113377270A (zh) 信息显示方法、装置、设备及存储介质
CN110868642B (zh) 视频播放方法、装置及存储介质
CN110992268B (zh) 背景设置方法、装置、终端及存储介质
CN112616082A (zh) 视频预览方法、装置、终端及存储介质
CN112118353A (zh) 信息显示方法、装置、终端及计算机可读存储介质
CN108966026B (zh) 制作视频文件的方法和装置
CN113613053B (zh) 视频推荐方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant