1.本技术涉及一种视频播放数据的处理方法、装置及电子设备,属于计算机技术领域。
背景技术:2.在线视频播放的场景下,客户端需要不断地从服务器获取视频播放数据,然后通过本地播放器进行播放。在一些情况下,由于视频文件格式的原因,例如音视频数据的交织间距过大、视频元数据后置等,导致视频播放数据的读取位置出现跳跃。针对这种情况,现有技术中需要多次断开和新建与服务器之间的网络连接,而由于断开和新建网络连接的耗时,如此频繁地切换,会导致起播时间长,播放过程中出现卡顿的现象。
技术实现要素:3.本发明实施例提供一种视频播放数据的处理方法、装置及电子设备,以提在线高视频播放的响应速度。
4.为了实现上述目的,本发明实施例提供了一种视频播放数据的处理方法,包括:
5.响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;
6.如果存在与所述待读取数据位置对应的网络连接,则使用该网络连接获取所述待读取数据位置的视频播放数据。
7.本发明实施例还提供了一种视频播放数据的处理装置,包括:
8.网络连接查找模块,用于响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;
9.网络连接复用模块,用于在所述连接池中存在与所述待读取数据位置对应的网络连接的情况下,使用该网络连接获取所述待读取数据位置的视频播放数据。
10.本发明实施例还提供了一种电子设备,包括:
11.存储器,用于存储程序;
12.处理器,用于运行所述存储器中存储的所述程序,以执行前述的视频播放数据的处理方法。
13.本发明实施例的视频播放数据的处理方法、装置及电子设备,通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。
14.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够
更明显易懂,以下特举本发明的具体实施方式。
附图说明
15.图1为本发明实施例的视频播放数据的处理方法的应用场景示意图;
16.图2为本发明实施例的moov数据后置情形的应用场景示意图;
17.图3为本发明实施例的音视频交织情形的应用场景示意图;
18.图4为本发明实施例的视频播放数据的处理方法的流程示意图;
19.图5本发明实施例的视频播放数据的处理装置的结构示意图;
20.图6为本发明实施例的电子设备的结构示意图。
具体实施方式
21.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
22.本发明实施例提供了视频播放数据的处理方法,用于减少在线视频播放过程中,由于频繁地与服务器断开和新建网络连接而导致的卡顿现象。如图1所示,其为本发明实施例的视频播放数据的处理方法的应用场景示意图。如图中所示,在线视频播放的过程中,基于客户端上的播放器的播放需求,需要不断地向服务器请求视频播放数据,一般情况下,播放器请求视频播放数据的顺序和服务器上视频文件中视频播放数据的存储顺序是一致的,在这种情况下,只需要通过一个网络连接,客户端按照顺序不断地从服务器获取视频播放数据,并通过播放器进行播放即可。
23.不过,由于视频文件的数据格式的原因,会出现读取数据位置发生跳跃的情况,并且有时还会出现读取完后面的视频播放数据,再跳跃回到之前的读取数据位置的情形。现有技术中,针对这种位置跳跃的情形,会断开当前的网络连接,再重新建立与待读取数据位置对应的网络连接,然后读取数据。由于网络连接的断开与建立均需要与服务器进行通信,例如,为了建立http网络连接,需要进行三次tcp握手以及ssl握手和http header请求等消息交互过程,在断开网络连接时,也需要向服务器发送消息,告知断开连接,并且删除本地的socket(套接字)文件。如果这种位置跳跃发生的较为频繁,网络连接的建立和断开过程将会非常耗时,从而会导致视频播放的卡顿。
24.本发明实施例采用了连接池的机制,连接池用来保存暂停数据读取但未断开的网络连接,在发生读取数据位置发生跳跃时,对于待读取数据位置,会先到连接池中查找是否存在与待读取数据位置对应的网络连接,如果存在,则重新使用该已有的网络连接继续读取数据,由于该已有的网络连接处于未被断开状态,可以直接与服务器之间进行数据读取处理,而当前读取数据位置对应的网络连接,可以先不断开当前读取数据位置对应的网络连接,而是在应用层上暂停与服务器之间的数据传输,即暂停了数据读取,放入到连接池中进行保存,以用于后续可能的数据读取。另外,对于当前读取数据位置对应的网络连接,也可以根据其后续被复用的可能性,决定是否需要放入连接池中,如果判断被复用的可能性较低,则可以直接断开该网络连接。如图1中所示,连接池中保存了
①
至
④
的未断开的网络
连接,图中用虚线代表未断开但未处于使用中的状态,当前使用的网络连接为网络连接
⑤
,当发生位置跳跃的时候,将当前读取数据位置对应的网络连接
⑤
放入到连接池中,从连接池中取出与待读取数据位置对应的网络连接
③
,并使用该网络连接
③
与服务器进行数据读取处理。此外,如果连接池中不存在与待读取数据位置对应的网络连接,则新建网络连接,使用该新建的网络连接进行数据读取。
25.读取数据位置的跳跃可能由于视频文件格式导致的,例如音视频数据的交织间距过大、视频元数据后置等,也可能是由于用户的拖动(seek)行为而导致的,这些情形都可能会复用连接池中网络连接。
26.如图2所示,其为本发明实施例的moov数据(mp4格式下的一种元数据)后置情形的应用场景示意图。在本发明实施例中,视频播放数据是指视频文件中存储的数据,不仅包括视频内容数据也包括视频文件中的用于播放视频内容数据的信息类数据,例如元数据、格式字段等。其中,moov数据存储了存储着媒体播放所需的元数据(metadata),例如视频时长、帧率、视频数据的索引等,对于视频播放的场景,需要读取完moov数据后才可以开始播放。一般来说,对于一些私域播放器的视频资源,例如提供在线影视服务的平台,一般具有较为良好的视频封装格式,视频文件中数据的整体顺序为类型字段—moov数据—视频数据,因此,可以按照视频文件的数据顺序读取就可以正常播放。但是对于一些公域播放器,封装后的视频文件的格式可能会将moov数据后置(如图2中所示的情形),例如一些短视频文件或者用户自己制作的视频文件等。
27.如图2所示的视频文件,在读取完类型字段后,需要跳跃到视频文件后面moov数据对应的位置进行数据读取,读取完moov数据后,再返回到类型字段后面的位置即视频内容数据起始位置,开始读取视频内容数据。针对这样情形,在读取完类型字段后,将当前读取数据位置对应的网络连接1放入到连接池中,然后跳跃到待读取数据位置,由于此时连接池中还没有与待读取数据位置对应的网络连接,因此,需要创建网络连接2用来读取该moov数据,待moov数据读取完后,需要跳跃到类型字段后面(图2下方视图中的待读取数据位置)开始读取视频内容数据。由于moov数据读取完后,就存储在了客户端上,一般不需要再次读取,因此,网络连接2被复用的可能性极低,可以直接断开该网络连接2,释放掉该网络资源。
28.通过图2所示的场景应用可以看出,在针对moov数据的读取位置跳跃的情形下,至少减少了一次断开和重建网络连接1的处理,从而可以提高开始播放视频的速度。
29.如图3所示,其为本发明实施例的音视频交织情形的应用场景示意图。视频内容数据包括视频数据和音频数据,在视频封装处理中,将已经编码压缩好的视频数据和音频数据按照一定的格式以交织的方式存储在视频文件中。例如,5秒视频数据a—5秒音频数据a—5秒视频数据b—5秒音频数据b,如此交织存储,其中标号a和b代表视频和音频之间的对应关系。正常情况下,客户端会以较快的速度从服务器获取到一段视频数据(例如视频数据a)和对应的音频数据(例如音频数据a),从而进行视频播放。但是,还存在一些视频数据和音频数据没有很好交织的情形,例如,交织的时间跨度太大,15秒视频数据c—15秒音频数据c—15秒视频数据d—15秒音频数据d,对于客户端而言,无法在播放器播放视频数据c时,获取完对应音频数据c,在这种情况下,可能需要改变视频数据和音频数据的读取策略,即先读取5秒的视频数据c,然后跳跃到音频数据c的位置读取5秒音频数据c,之后再跳跃回到视频数据c的部分继续读取5秒视频数据c,如此反复进行跳跃读取,现有技术中,会在每次
跳跃时,进行断开和新建网络连接的处理,从而在播放一个完整视频的过程中,可能会产生几十甚至几百个网络连接的断开和建立过程,从而导致视频卡顿。
30.在本发明实施例中,采用了连接池的方式来解决这种音视频交织不当产生的问题。如图3所示,每个方框代表了一个音频数据或者视频数据的数据块(每个数据块对应预设时长),图中所示的交织方式为每四个视频数据块和每四个音频数据库相互交织存储,已经读取完的数据块用斜线填充的图案表示。在数据读取方式上,每读完一个视频数据块,跳跃到对应的交织部分,读取一个音频数据块,然后再回来读取下一视频数据块,如此往复。如图3中最上方视图所示的处理,当期读取数据位置处于第一个视频数据块读取完成,将此时的网络连接3放入到连接池中,然后跳跃到第一音频数据块的起始处即待读取数据位置,此时连接池没有与该位置对应的已存在的网络连接,因此,创建一个网络连接4开始音频数据块的读取。然后,如图3中部视图所示,当读取完第一个音频数据块后,需要跳跃回去读取第二个视频数据块,这时,将网络连接4放入到连接池中,并取出网络连接3继续进行视频数据块的读取。然后,如图3下部视图所示,在读取完第二个视频数据块后,需要跳跃到第二个音频数据块的起始位置,这时,将网络连接3放入连接池,取出网络连接4,从图中待读取数据位置继续读取第二个音频数据。如图3所示,仅通过交替使用网络连接3和网络连接4就可以完成整个视频文件的读取,从而较少了断开和新建网络连接的次数,有效地减少视频卡顿现象。
31.此外,用户拖动(seek)行为也是产生读取数据位置发生跳跃的原因,针对用户拖动的行为,在用户每次拖动时,可以从连接池中查找是否存在与拖到后的待读取数据位置对应的网络连接,如果存在,可以基于该网络连接进行继续读取,如果不存在,则新建网络连接进行数据读取。对于拖动前的读取数据位置对应的网络连接,可以放入到连接池中,以备后续如果用户再拖动回来时进行复用。当然,也可以根据用户的视频播放习惯,对用户拖动行为进行判断,确定是否需要将对于拖动前的读取数据位置对应的网络连接,即当前读取数据位置对应的网络连接,放入到连接池中,例如,部分用户在观看视频时喜欢频繁前后跳跃观看,针对这种用户可以将跳跃前的网络连接放入连接池,以备后面使用,相反,对于部分用户,习惯向后拖动,例如快进10秒或者从视频的5分钟的位置跳跃到20分钟的位置,这些用户一般不会再跳跃回去看前面的视频,因此,对于这类用户,可以断开跳跃之前的网络连接,以释放网络资源。
32.以上以moov数据后置、音视频交织情形以及用户拖动等情形作为示例,说明了本发明实施例的处理机制。此外,对于出现数据读取位置跳跃的情形,可以先对跳跃幅度进行判断,对于一些小幅跳跃,可以继续使用当前的网络连接进行数据读取,即实质上没有进行位置跳跃,从而减少网络连接的切换或者新建的次数。例如,如果用户从2分30秒的位置拖动到2分33秒的位置,对于3秒的视频内容,可能瞬间就读取完成,所以可以不用再进行网络连接的切换或者新建。具体地,用于跳跃幅度大小判断的跳跃幅度阈值可以根据当前网速确定,即高网速的情况下,可以对应较大的跳跃幅度阈值,低网速的情况下,则对应较小的跳跃幅度阈值。
33.此外,在从连接池中选择与待读取数据位置对应的网络连接时,不一定非要选择数据位置完全匹配的网络连接,选择数据读取位置较为接近的网络连接也可以。例如,用户从1分30秒的位置(该位置对应的网络连接被放入连接池)拖动到6分10秒的位置,然后又拖
动到1分35秒的位置,这时可以直接使用1分30秒的位置对应的网络连接,由于1分30秒到1分35秒的数据会很快被读取完,对播放进程不会造成影响。
34.此外,为了更加有效地利用网络连接的资源,可以记录连接池中保存的网络连接处于未被复用状态的时间,如果处于未被复用状态的时间大于预设时间阈值,则断开该网络连接,释放网络资源。
35.本发明实施例的视频播放数据的处理方法,通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。
36.下面通过一些具体实施例来进一步说明本发明的技术方案。
37.实施例一
38.如图4所示,其为本发明实施例的视频播放数据的处理方法的流程示意图,该方法可以应用于客户端上,用于从服务器上获取视频播放数据并进行播放,该方法可以包括:
39.s101:响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与待读取数据位置对应网络连接。连接池用来保存暂停数据读取但未断开的网络连接,也就是说,放入连接池的网络连接相当于被挂起,暂停了数据传输的功能,但服务器和客户端之间并未释放资源,仍然可以随时被启用。
40.在线视频的播放场景下,客户端上的播放器会根据视频播放进度,发出数据读取请求,该数据读取请求中包含了请求读取的视频播放数据的位置,即待读取数据位置,客户端需要通过与服务器之前建立的网络连接,从服务器上读取视频播放数据,然后提供给播放器进行播放。新建网络连接的过程需要客户端与服务器之间通过多次交互来完成,例如,为了建立http网络连接,需要客户端和服务器之间进行三次tcp握手以及ssl握手和http header请求等消息交互,在建立了网络连接后,在服务器和客户端之间就会通过数据包来传输视频播放数据,数据包传输的视频播放数据会按照视频播放数据在视频文件中的位置进行顺序编号,也即是说,对于某个网络连接来说,在数据传输的过程中,会按照视频文件中视频播放数据的顺序,从建立网络连接时请求读取的数据位置开始,不断地向后读取数据,服务器和客户端之间都会记录数据读取位置以及数据包的编号等信息。例如,在基于tcp/ip协议的通信模型下,服务器与客户端都建立了一个socket对象,然后通过socket对象对数据进行传输,并记录数据包信息以及数据读取位置。
41.s102:如果存在与待读取数据位置对应的网络连接,则使用该网络连接获取待读取数据位置的视频播放数据。如前面介绍的,连接池中的网络连接由于处于为未断开的状态,因此,可以随时被启用,而不需要再进行三次tcp握手的创建过程。此外,上述的与待读取数据位置对应的网络连接,可以是数据读取位置较为接近的网络连接,例如在待读取数据位置的前两秒的位置,在网速较快的情况下,可能瞬间就能够读取到上述的待读取数据位置,用户并不会感知。
42.s103:如果不存在与待读取数据位置对应的网络连接,则新建网络连接,使用该新建的网络连接获取待读取数据位置的视频播放数据。上述的网络连接可以包括http网络连接,上述视频播放数据为视频文件中存储的数据,不仅包括视频内容数据也包括视频文件中的用于播放视频内容数据的信息类数据,具体地,视频播放数据可以包括音视频交织数据和/或视频播放元数据。
43.另外,对于当前读取数据位置对应的网络连接,可以先不断开当前读取数据位置对应的网络连接,而是暂停数据传输并放入到连接池中进行保存,以用于可能的数据读取。进一步地,对于当前读取数据位置对应的网络连接,可以根据触发上述的数据读取请求的情形,判断与当前读取数据位置对应的网络连接是否可能被复用,如果可能被复用,则将与当前读取数据位置对应的网络连接保存到请求连接池中,否则断开当前读取数据位置对应的网络连接。具体地,可以针对前面提到的几种情形进行判断,以决定是否将网络连接放入连接池:
44.1)如果数据读取请求由用户的拖动行为触发,则根据用户使用习惯,确定与当前读取数据位置对应的网络连接是否可能被复用。由于用户拖动行为随机性比较大,一般可以认为用户拖动后,再回到原来位置进行播放的可能性较小,可以默认为当前的网络连接不会被复用。不过,对于一些用户来说,可能存在喜欢前后跳跃观看的情形,针对这些用户可以通过历史用户行为来识别其使用习惯,进而确定当前的网络连接被复用的可能性。
45.2)如果数据读取请求由读取音视频交织数据的行为触发,则确定与当前读取数据位置对应的网络连接可能被复用。如前面提到的应用场景,在针对音视频交织数据出现读取位置跳跃时,一般都会反复地进行跳跃读取。
46.3)如果数据读取请求由读取视频元数据的行为触发,则确定与当前读取数据位置对应的网络连接可能被复用。如前面提到的应用场景,在读取完moov数据后,会回到视频内容数据的起始位置,开始读取视频内容数据。
47.此外,在出现读取数据位置发生跳跃时,即出现当前读取数据位置以外的待读取数据位置的数据读取请求时,可以对待读取数据位置相对于当前读取数据位置的跳跃幅度进行判断,如果跳跃幅度大于跳跃幅度阈值,则在连接池中查找与待读取数据位置对应的网络连接,即需要使用另外的网络连接来读取数据,如果跳跃幅度小于或等于跳跃幅度阈值,则继续使用当前网络连接获取视频播放数据,因为如果跳跃幅度较小,可能在很短的时间内,读取数据位置就会从跳跃前的读取数据位置(即前述的当前读取数据位置)变为了待读取数据位置了,在这种情况下,如果仍然切换网络连接进行数据读取,无论是复用还是新建网络连接,都会浪费计算资源,因此,可以仍然使用当前的网络连接进行数据读取即可。跳跃幅度阈值可以根据当前网速确定,即高网速的情况下,可以对应较大的跳跃幅度阈值,低网速的情况下,则对应较小的跳跃幅度阈值。
48.此外,在连接池中查找与待读取数据位置对应的网络连接之前,还可以包括:检测待读取数据位置对应的视频播放数据是否已经下载,如果已经下载,则从已下载数据存储区中读取与待读取数据位置对应的视频播放数据。例如用户拖动行为中,用户可能跳跃到之前已经读取的视频播放数据中,针对这种情况就直接在客户端本地进行读取即可,无需通过网络连接从服务器上获取。
49.此外,为了更加有效地利用网络连接的资源,可以记录连接池中保存的网络连接处于未被复用状态的时间,如果处于未被复用状态的时间大于预设时间阈值,则断开该网络连接,释放网络资源。
50.本发明实施例的视频播放数据的处理方法,通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。
51.实施例二
52.如图5所示,其为本发明实施例的视频播放数据的处理装置的结构示意图,该装置可以应用于客户端上,用于从服务器上获取视频播放数据并进行播放,该装置可以包括:
53.网络连接查找模块11,用于响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与待读取数据位置对应的网络连接,其中,连接池中网络连接处于暂停数据读取但未断开的状态。连接池用来保存暂停数据读取但未断开的网络连接,也就是说,放入连接池的网络连接相当于被挂起,暂停了数据传输的功能,但服务器和客户端之间并未释放资源,仍然可以随时被启用。
54.在出现读取数据位置发生跳跃时,即出现当前读取数据位置以外的待读取数据位置的数据读取请求时,可以对待读取数据位置相对于当前读取数据位置的跳跃幅度进行判断,如果跳跃幅度大于跳跃幅度阈值,则在连接池中查找与待读取数据位置对应的网络连接,即需要使用另外的网络连接来读取数据,如果跳跃幅度小于或等于跳跃幅度阈值,则继续使用当前网络连接获取视频播放数据,因为如果跳跃幅度较小,可能在很短的时间内,读取数据位置就会从跳跃前的读取数据位置(即前述的当前读取数据位置)变为了待读取数据位置了,在这种情况下,如果仍然切换网络连接进行数据读取,无论是复用还是新建网络连接,都会浪费计算资源,因此,可以仍然使用当前的网络连接进行数据读取即可。跳跃幅度阈值可以根据当前网速确定,即高网速的情况下,可以对应较大的跳跃幅度阈值,低网速的情况下,则对应较小的跳跃幅度阈值。
55.此外,在连接池中查找与待读取数据位置对应的网络连接之前,还可以包括:检测待读取数据位置对应的视频播放数据是否已经下载,如果已经下载,则从已下载数据存储区中读取与待读取数据位置对应的视频播放数据。例如用户拖动行为中,用户可能跳跃到之前已经读取的视频播放数据中,针对这种情况就直接在客户端本地进行读取即可,无需通过网络连接从服务器上获取。
56.网络连接复用模块12,用于在连接池中存在与待读取数据位置对应的网络连接的情况下,使用该网络连接获取待读取数据位置的视频播放数据。上述的与待读取数据位置对应的网络连接,可以是数据读取位置较为接近的网络连接,例如在待读取数据位置的前两秒的位置,在网速较快的情况下,可能瞬间就能够读取到上述的待读取数据位置,用户并不会感知。
57.网络连接创建模块13,用于在连接池中不存在与待读取数据位置对应的网络连接的情况下,新建网络连接并使用该新建的网络连接获取待读取数据位置的视频播放数据。上述的网络连接可以包括http网络连接,上述视频播放数据为视频文件中存储的数据,不仅包括视频内容数据也包括视频文件中的用于播放视频内容数据的信息类数据,具体地,视频播放数据可以包括音视频交织数据和/或视频播放元数据。
58.此外,该装置还可以包括:
59.网络连接保存模块14,用于将与当前读取数据位置对应的网络连接保存到请求连接池中。进一步地,对于当前读取数据位置对应的网络连接,可以根据触发上述的数据读取请求的情形,判断与当前读取数据位置对应的网络连接是否可能被复用,如果可能被复用,则将与当前读取数据位置对应的网络连接保存到请求连接池中,否则断开当前读取数据位置对应的网络连接。具体的情形判断以及相应的处理,可以参照实施例一中介绍的内容执
行。此外,为了更加有效地利用网络连接的资源,网络连接保存模块14还可以记录连接池中保存的网络连接处于未被复用状态的时间,如果处于未被复用状态的时间大于预设时间阈值,则断开该网络连接,释放网络资源。
60.对于上述处理过程具体说明、技术原理详细说明以及技术效果详细分析在前面实施例中进行了详细描述,在此不再赘述。
61.本发明实施例的视频播放数据的处理装置,通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。
62.实施例三
63.前面实施例描述了视频播放数据的处理方法的流程处理及装置结构,上述的方法和装置的功能可借助一种电子设备实现完成,如图6所示,其为本发明实施例的电子设备的结构示意图,具体包括:存储器110和处理器120。
64.存储器110,用于存储程序。
65.除上述程序之外,存储器110还可被配置为存储其它各种数据以支持在电子设备上的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。
66.存储器110可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
67.处理器120,耦合至存储器110,用于执行存储器110中的程序,以执行前述实施例中所描述的视频播放数据的处理方法的操作步骤。
68.此外,处理器120也可以包括前述实施例所描述的各种模块以执行视频播放数据的处理,并且存储器110可以例如用于存储这些模块执行操作所需要的数据和/或所输出的数据。
69.对于上述处理过程具体说明、技术原理详细说明以及技术效果详细分析在前面实施例中进行了详细描述,在此不再赘述。
70.进一步,如图所示,电子设备还可以包括:通信组件130、电源组件140、音频组件150、显示器160等其它组件。图中仅示意性给出部分组件,并不意味着电子设备只包括图中所示组件。
71.通信组件130被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,如wifi,2g、3g、4g/lte、5g等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件130经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件130还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
72.电源组件140,为电子设备的各种组件提供电力。电源组件140可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
73.音频组件150被配置为输出和/或输入音频信号。例如,音频组件150包括一个麦克
风(mic),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器110或经由通信组件130发送。在一些实施例中,音频组件150还包括一个扬声器,用于输出音频信号。
74.显示器160包括屏幕,其屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
75.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
76.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。