开放式操作系统的媒体播放器的控制方法及媒体播放器的制造方法

文档序号:8514867阅读:396来源:国知局
开放式操作系统的媒体播放器的控制方法及媒体播放器的制造方法
【技术领域】
[0001]本申请涉及媒体播放技术领域,尤其涉及一种应用于开放式操作系统的媒体播放器的控制方法及媒体播放器。
【背景技术】
[0002]为了满足用户的视频播放需求,在用户终端上安装的操作系统往往会提供自带的系统播放器,用于播放诸如音频、视频等媒体文件。
[0003]在开放式操作系统中,例如安卓系统,系统播放器直接调用操作系统中播放器内核来执行用户对系统播放器的一些操作,例如点击开始播放的图标或按钮、点击暂停播放的图标或按钮等。由于安卓系统中源代码的开放性以及用户终端中硬件的多样性,用户在使用系统播放器播放媒体文件时,常常出现失败或者卡住等现象,播放错误率较高,例如,在播放器上无法播放视频、在播放视频期间突然出错或者在用户对系统播放器进行操作后卡住,无任何响应,从而降低了用户终端的资源利用率,影响了用户的体验。

【发明内容】

[0004]本发明提供了一种开放式操作系统的媒体播放器的控制方法及媒体播放器,能够提高中央处理器(CPU)利用率,有效减少播放错误的出现。
[0005]本发明的技术方案是这样实现的:
[0006]本发明提供了一种开放式操作系统的媒体播放器的控制方法,当媒体播放器准备播放一媒体文件时,创建用户接口事件处理线程和用户接口事件队列,并启动用户接口事件处理线程;及每当接收到一用户接口操作时,将该用户接口操作对应的用户接口事件写入用户接口事件队列中;其中,用户接口事件处理线程从用户接口事件队列中依次读取用户接口事件,执行用户接口事件对应的操作。
[0007]本发明还提供了一种媒体播放器,包括:创建模块,用于当媒体播放器准备播放一媒体文件时,创建用户接口事件处理线程和用户接口事件队列;启动模块,用于启动用户接口事件处理线程;接收模块,用于接收用户接口操作,每当接收到一用户接口操作就将该用户接口操作对应的用户接口事件触发到写入模块;及写入模块,用于每当从接收模块接收到一用户接口事件就将该用户接口事件写入用户接口事件队列中;其中,用户接口事件处理线程从用户接口事件队列中依次读取用户接口事件,并执行用户接口事件对应的操作。
[0008]本发明提供的开放式操作系统的媒体播放器的控制方法,通过创建和启动用户接口事件处理线程,提高了 CPU利用率,有效减少播放失败、出错、无响应等错误的出现,同时提高了软件开发人员的开发效率,降低了开发成本。
【附图说明】
[0009]图1为依据本发明一实施例的开放式操作系统的媒体播放器的控制方法的流程示意图;
[0010]图2为依据本发明一实施例的接收用户操作的界面示意图;
[0011]图3为依据本发明另一实施例的开放式操作系统的媒体播放器的控制方法的流程不意图;
[0012]图4为依据本发明一实施例的媒体播放器的结构示意图;
[0013]图5为依据本发明另一实施例的媒体播放器的结构示意图;
[0014]图6为依据本发明又一实施例的媒体播放器的结构示意图。
【具体实施方式】
[0015]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0016]本发明应用于开放式操作系统中自带的媒体播放器,当用户在电子设备上安装了一开放式操作系统,例如安卓系统,那么在安卓系统中自带的媒体播放器也被安装在该电子设备上,供用户使用来播放音频、视频等媒体文件。
[0017]该媒体播放器可以位于基于开放式操作系统的单独的媒体播放设备,也可以位于任一具有媒体播放功能的基于开放式操作系统的电子设备,包括但不限于台式计算机、智能手机、掌上电脑、平板电脑、智能手机等。
[0018]图1为依据本发明一实施例的开放式操作系统的媒体播放器的控制方法的流程示意图。参见图1,该方法包括:
[0019]步骤101,当媒体播放器准备播放一媒体文件时,创建用户接口事件处理线程和用户接口事件队列,并启动用户接口事件处理线程。
[0020]在操作系统中,线程(Thread)是指程序中一个单一的顺序控制流程,在单个程序中可以同时运行多个线程以并行完成不同的工作,称为多线程。多个线程共享数据空间,每个线程有自己的一组CPU寄存器和堆栈,线程的运行需要使用计算机的内存资源和CPU。
[0021]在本实施例中,对于媒体播放器,专门创建一个用户接口事件处理线程,用于处理用户接口事件。例如,在安卓系统中,通过创建一个Thread类的实例,来创建一个新的线程。同时,相应地,为该用户接口事件处理线程创建用户接口事件队列。该用户接口事件队列是用于存放用户接口事件的数据结构,可以按照“先进先出”的原则存放用户接口事件,存放的方式可以是以链表的方式将用户接口事件串联起来。
[0022]步骤102,每当接收到一用户接口操作时,将该用户接口操作对应的用户接口事件写入用户接口事件队列中,其中,用户接口事件处理线程从用户接口事件队列中依次读取用户接口事件,执行该用户接口事件对应的操作。
[0023]与用户接口操作对应的用户接口事件包括:开始播放、暂停播放、停止播放(即播放结束)、前进播放、后退播放、快速前进播放、快速后退播放中的任一项或任意几项。将这些用户接口事件写入用户接口事件队列中,并通知用户接口事件处理线程进行处理。然后,用户接口事件处理线程从用户接口事件队列中依次读取最前面的用户接口事件,执行该用户接口事件对应的操作。
[0024]在一实施例中,用户接口操作包括用户在媒体播放器的操作界面上进行的各种输入操作,还可以包括非用户操作的用户接口操作,例如媒体文件播放结束后自动停止播放。图2为依据本发明一实施例的用户操作界面200的示意图。用户在使用媒体放器时,可以在用户操作界面200上对媒体文件进行各种操作。如图2所示,在方框210中显示所播放的媒体文件的画面,在方框220中显示当前播放该媒体文件的时长“00:45”以及总时长“05:13”,在方框230中显示了播放的进度,按钮240可以供用户滑动来将播放文件定位到其他位置,在方框250中提供了各种操作按钮,例如,播放、暂停、快进、快退,当媒体文件全部播放完毕时,则停止播放。或者,也可以在用户操作界面200中不显示方框250中的各种操作按钮,而是根据用户的手势操作来接收用户操作。
[0025]在本实施例中,当媒体播放器准备播放一媒体文件时,创建用户接口事件处理线程和用户接口事件队列,并启动用户接口事件处理线程,每当接收到一用户接口操作时,将该用户接口操作对应的用户接口事件写入用户接口事件队列中,其中,用户接口事件处理线程从用户接口事件队列中依次读取用户接口事件,执行该用户接口事件对应的操作,可以避免现有技术中直接调用播放器内核来执行用户接口事件,而是将这些用户接口事件分配给专门的用户接口事件处理线程进行处理,能够提高CPU利用率,有效减少播放失败、出错、无响应等错误的出现,同时简化了编程模型,提高了软件开发人员的开发效率,降低了开发成本。
[0026]图3为依据本发明另一实施例的开放式操作系统的媒体播放器的控制方法的流程示意图。参见图3,该方法包括:
[0027]步骤301,当媒体播放器准备播放一媒体文件时,创建用户接口事件处理线程和用户接口事件队列,并启动用户接口事件处理线程。
[0028]步骤301和步骤101描述相同,在此不再赘述。
[0029]步骤302,当媒体播放器准备播放一媒体文件时,创建并启动播放位置管理线程,其中,播放位置管理线程读取该媒体文件当前的播放位置并将所读取的播放位置存储于内存中。
[0030]媒体播放器在准备播放一媒体文件时,当与媒体文件相关的音频、视频、文字等数据准备好后,创建播放位置管理线程,并同时启动该播放位置管理线程。
[0031]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1