一种基于android系统的媒体文件播放方法及装置制造方法

文档序号:6766793阅读:100来源:国知局
一种基于android系统的媒体文件播放方法及装置制造方法
【专利摘要】本发明适用于基于android系统的媒体文件播放领域,提供了一种基于android系统的媒体文件播放方法及装置。所述方法包括:监听点击事件;在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据;在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件;解析挂载后的ISO文件,以获取所述ISO文件的视频列表;启动播放器播放所述视频列表中的音视频数据。本发明实施例能够减少播放ISO文件的操作步骤,提高用户的良好体验。
【专利说明】—种基于android系统的媒体文件播放方法及装置
【技术领域】
[0001]本发明属于基于android系统的媒体文件播放领域,尤其涉及一种基于android系统的媒体文件播放方法及装置。
【背景技术】
[0002]随着安卓(Android)操作系统的兴起,搭载Android操作系统的智能设备也越来越多。用户经常会使用拥有的智能设备播放媒体文件,例如,使用电视机播放蓝光高清片源,以尽情享受视频带来的视觉冲击。其中,蓝光高清片源通常是以ISO格式存放的文件。
[0003]目前,现有的蓝光高清片源播放方法如下:(I)购买蓝光DVD机,通过该蓝光DVD机播放;(2)安装蓝光高清片源的播放软件,打开安装的蓝光高清片源的播放软件,再选择需要播放的蓝光高清片源进行播放。对于第I种方法,由于需要购买蓝光DVD机,因此增加了播放成本;对于第2种方法,由于每次播放蓝光高清片源,都需要打开相应的播放软件,再从打开的播放软件选择需播放的片源,操作繁琐,给用户带来不便。

【发明内容】

[0004]本发明实施例提供了一种基于android系统的媒体文件播放方法,旨在解决现有方法在播放ISO文件时需要安装相应的播放软件,从而导致操作繁琐的问题。
[0005]本发明实施例是这样实现的,一种基于android系统的媒体文件播放方法,所述方法包括下述步骤:
[0006]监听点击事件;
[0007]在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据;
[0008]在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件;
[0009]解析挂载后的ISO文件,以获取所述ISO文件的视频列表;
[0010]启动播放器播放所述视频列表中的音视频数据。
[0011]本发明实施例的另一目的在于提供一种基于android系统的媒体文件播放装置,所述装置包括:
[0012]点击事件监听单元,用于监听点击事件;
[0013]ISO文件点击事件判断单元,用于在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据;
[0014]ISO文件挂载单元,用于在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件;
[0015]ISO文件解析单元,用于解析挂载后的ISO文件,以获取所述ISO文件的视频列表;
[0016]ISO文件播放单元,用于启动播放器播放所述视频列表中的音视频数据。
[0017]在本发明实施例中,由于能够自动挂载、解析、播放被点击到的ISO文件,无需通过蓝光DVD机播放,也无需下载相应的播放软件,执行多次操作后才能播放ISO文件,因此控制了播放成本,减少了操作步骤,增加了用户的良好体验。
【专利附图】

【附图说明】
[0018]图1是本发明第一实施例提供的一种基于android系统的媒体文件播放方法的流程图;
[0019]图2是本发明第二实施例提供的一种基于android系统的媒体文件播放装置的结构图。
【具体实施方式】
[0020]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明实施例中,监听到ISO文件点击事件后,挂载点击到的ISO文件,再解析挂载后的ISO文件,最后启动播放器播放解析ISO文件得到的音视频数据。
[0022]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0023]实施例一:
[0024]图1示出了本发明第一实施例提供的一种基于android系统的媒体文件播放方法的流程图,详述如下:
[0025]步骤Sll,监听点击事件。
[0026]该步骤中,监听的点击事件包括:用户通过点击鼠标发出的点击事件和/或用户通过触摸点击屏幕发出的点击事件。
[0027]步骤S12,在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据。
[0028]该步骤的ISO文件存储有高分辨率的音视频数据,比如存储有720p和1080p等高分辨率的音视频数据。以蓝光格式为载体、分辨率达到1080p的电影文件通常以ISO文件的形式保存。
[0029]其中,判断所述点击事件是否为ISO文件点击事件的步骤具体包括:
[0030]Al、判断所述点击事件是否为文件点击事件。该步骤中,由于智能设备可以显示文件的图标,也可以显示其他应用程序的图标,因此需要判断点击事件是用户点击智能设备空白区域的屏幕的事件还是文件点击事件。
[0031 ] A2、在所述点击事件为文件点击事件时,判断点击到的文件的后缀名是否为iso,或为ISO。该步骤中,由于ISO文件的后缀名为iso,或为ISO,因此通过解析点击到的文件的后缀名可以判断该点击到的文件是否为ISO文件。由于根据后缀名判断文件是否为ISO文件没有耗时操作,因此可直接在用户界面(User Interface,UI)的主线程中判断,提高判断速度。
[0032]A3、在点击到的文件的后缀名为iso,或为ISO时,判定点击事件为ISO文件点击事件,否则,判定点击事件不是ISO文件点击事件。若点击事件不是ISO文件点击事件,则根据点击事件的类型执行对应的操作,例如,若点击事件为txt文件点击事件,则通过WPS应用打开该txt文件。
[0033]步骤S13,在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件。
[0034]在windows操作系统中,“挂载”通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符;在Linux操作系统中,“挂载”是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。
[0035]该步骤中,当判定点击事件为ISO文件点击事件后,挂载该ISO文件。
[0036]其中,挂载点击到的ISO文件的步骤具体包括:
[0037]B1、启动配置文件中预先配置的挂载服务(service),以使所述挂载服务执行挂载ISO文件的动作,所述挂载服务设置有挂载ISO文件的路径。其中,挂载服务是在int.rc系统配置文件配置的,配置的挂载服务指定了 ISO文件被挂载的路径(path)等参数。系统启动时,将解析int.rc这一配置文件,保存挂载服务执行挂载动作后的信息。该int.rc是android系统中一种特殊的配置文件,在该配置文件中配置的服务,执行时被赋予系统最高权限,可以访问系统的一切资源,从而保证配置的挂载服务被优先执行。在该步骤中,通过调用系统设置属性接口 System.setProperty ( “ctrl.start”,”mountservice”)启动挂载服务,然后开始监听挂载服务返回的挂载消息。
[0038]B2、在所述挂载服务执行挂载动作后,记录所述ISO文件的挂载次数。该步骤中,在挂载服务执行挂载动作之前,初始化话ISO文件的挂载次数,在挂载服务执行I次挂载动作之后,记录ISO文件的挂载次数为1,后续记录的ISO文件的挂载次数依次类推。
[0039]B3、监听挂载服务发送的挂载消息,根据所述挂载消息判断所述挂载服务是否将点击到的ISO文件成功挂载到挂载服务设置的挂载ISO文件的路径。该步骤中,挂载服务发送的挂载消息包含描述本次挂载是成功还是失败的消息,比如,在挂载消息为“success”时,表明本次挂载成功,在挂载服务发送的挂载消息为“faiIure”时,表明本次挂载失败。
[0040]B4、在监听到的挂载消息为挂载成功时,停止所述挂载服务的挂载动作;在监听到的挂载消息为挂载失败时,将所述ISO文件的挂载次数加1,并与预设的挂载次数阈值比较,若所述ISO文件的挂载次数加I后的值小于预设的挂载次数阈值,则执行步骤BI,否则,停止所述挂载服务的挂载动作。该步骤中,若本次挂载成功,则不再执行挂载服务的挂载动作,执行后续的步骤S14,否则,若本次挂载失败,将记录的ISO文件的挂载次数加1,并判断加I后的ISO文件的挂载次数是否小于预设的挂载次数阈值,并选择是否保存本次挂载失败的信息,若是,则继续执行挂载动作,否则,退出挂载动作,并选择保存挂载失败信息。该预设的挂载次数阈值为大于I的整数,具体数值根据经验设置,此处对此不作限制,优选地,所述挂载次数阈值为3,由于挂载动作不一定每次都成功,因此通过该步骤可提高挂载成功的概率。
[0041]步骤S14,解析挂载后的ISO文件,以获取所述ISO文件的视频列表。
[0042]该步骤中,在挂载ISO文件后,根据挂载地址获取该ISO文件的视频列表,该ISO文件的视频列表中包含有该ISO文件的存储地址路径、名称等信息。
[0043]步骤S15,启动播放器播放所述视频列表中的音视频数据。
[0044]其中,所述启动播放器播放所述视频列表中的音视频数据的步骤具体包括:
[0045]Cl、在接收到音视频数据播放请求后,判断安装的播放器是否只有I个。该步骤中,用户可从视频列表中选择需要播放的音视频数据所在的文件,点击选中的文件,发出音视频数据播放请求,系统响应该音视频数据播放请求,查找安装在系统的播放器的数量,以判断安装在该系统的播放器是否只有I个。
[0046]C2、在安装的播放器只有I个时,启动安装的播放器播放所述视频列表中的音视频数据。该步骤中,若系统只安装有一个播放器,则默认启动该播放器播放音视频数据。
[0047]C3、在安装的播放器不止I个时,弹出播放器选择对话框,以便接收播放器选择指令,并根据接收的播放器选择指令启动对应的播放器播放所述视频列表中的音视频数据。该步骤中,若系统安装的播放器有多个,则弹出播放器选择对话框,用户在该播放器选择对话框中选择某一个播放器,发出播放器选择指令,系统根据该播放器选择指令启动对应的播放器播放音视频数据。
[0048]本发明实施例中,监听到ISO文件点击事件后,挂载点击到的ISO文件,再解析挂载后的ISO文件,最后启动播放器播放解析ISO文件得到的音视频数据。由于在用户点击ISO文件之后,系统能够自动挂载、解析、播放被点击到的ISO文件,无需通过蓝光DVD机播放,也无需下载相应的播放软件,执行多次操作后才能播放ISO文件,因此控制了播放成本,减少了操作步骤,增加了用户的良好体验。
[0049]实施例二:
[0050]图2示出了本发明第二实施例提供的一种基于android系统的媒体文件播放装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
[0051]该基于android系统的媒体文件播放装置包括:点击事件监听单元21、ISO文件点击事件判断单元22、ISO文件挂载单元23、ISO文件解析单元24、ISO文件播放单元25。其中:
[0052]点击事件监听单元21,用于监听点击事件。
[0053]该监听的点击事件包括:用户通过点击鼠标发出的点击事件和/或用户通过触摸点击屏幕发出的点击事件。
[0054]ISO文件点击事件判断单元22,用于在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据。
[0055]该ISO文件包括以蓝光格式为载体、分辨率达到1080p的电影文件。
[0056]其中,所述ISO文件点击事件判断单元22包括:
[0057]文件点击事件判断模块,用于判断所述点击事件是否为文件点击事件。
[0058]文件后缀名判断模块,用于在所述点击事件为文件点击事件时,判断点击到的文件的后缀名是否为iso,或为ISO。根据后缀名判断文件是否为ISO文件可直接在Π的主线程中判断,以提高判断速度。
[0059]ISO文件判定模块,用于在点击到的文件的后缀名为iso,或为ISO时,判定点击事件为ISO文件点击事件,否则,判定点击事件不是ISO文件点击事件。
[0060]ISO文件挂载单元23,用于在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件。
[0061]其中,所述ISO文件挂载单元23包括:
[0062]挂载服务启动模块,用于启动配置文件中预先配置的挂载服务,以使所述挂载服务执行挂载ISO文件的动作,所述挂载服务设置有挂载ISO文件的路径。挂载服务是在int.rc系统配置文件配置的,配置的挂载服务指定了 ISO文件被挂载的路径(path)等参数。
[0063]挂载次数记录模块,用于在所述挂载服务执行挂载动作后,记录所述ISO文件的挂载次数。
[0064]挂载成功判断模块,用于监听挂载服务发送的挂载消息,根据所述挂载消息判断所述挂载服务是否将点击到的ISO文件成功挂载到挂载服务设置的挂载ISO文件的路径。其中,挂载服务发送的挂载消息包含描述本次挂载是成功还是失败的消息。
[0065]重挂载选择模块,用于在监听到的挂载消息为挂载成功时,停止所述挂载服务的挂载动作。在监听到的挂载消息为挂载失败时,将所述ISO文件的挂载次数加1,并与预设的挂载次数阈值比较,若所述ISO文件的挂载次数加I后的值小于预设的挂载次数阈值,则执行挂载服务启动模块,否则,停止所述挂载服务的挂载动作。该预设的挂载次数阈值为大于I的整数,具体数值根据经验设置,由于挂载动作不一定每次都成功,因此通过该步骤可提闻挂载成功的概率。
[0066]ISO文件解析单元24,用于解析挂载后的ISO文件,以获取所述ISO文件的视频列表。
[0067]该ISO文件的视频列表中包含有该ISO文件的存储地址路径、名称等信息。
[0068]ISO文件播放单元25,用于启动播放器播放所述视频列表中的音视频数据。
[0069]其中,所述ISO文件播放单元25包括:
[0070]播放器数量判断模块,用于在接收到音视频数据播放请求后,判断安装的播放器是否只有I个。用户从视频列表中选择需要播放的音视频数据所在的文件,点击选中的文件,发出音视频数据播放请求,系统响应该音视频数据播放请求,查找安装在系统的播放器的数量,再判断查找到的播放器的数量是否为I。
[0071]默认播放器启动模块,用于在安装的播放器只有I个时,启动安装的播放器播放所述视频列表中的音视频数据。
[0072]播放器选择启动模块,用于在安装的播放器不止I个时,弹出播放器选择对话框,以便接收播放器选择指令,并根据接收的播放器选择指令启动对应的播放器播放所述视频列表中的音视频数据。
[0073]本发明实施例中,由于能够自动挂载、解析、播放被点击到的ISO文件,无需通过蓝光DVD机播放,也无需下载相应的播放软件,执行多次操作后才能播放ISO文件,因此控制了播放成本,减少了操作步骤,增加了用户的良好体验。
[0074]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。
[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于android系统的媒体文件播放方法,其特征在于,所述方法包括下述步骤: 监听点击事件; 在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据; 在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件; 解析挂载后的ISO文件,以获取所述ISO文件的视频列表; 启动播放器播放所述视频列表中的音视频数据。
2.如权利要求1所述的方法,其特征在于,所述判断所述点击事件是否为ISO文件点击事件的步骤具体包括: 判断所述点击事件是否为文件点击事件; 在所述点击事件为文件点击事件时,判断点击到的文件的后缀名是否为iso,或为ISO ; 在点击到的文件的后缀名为iso,或为ISO时,判定点击事件为ISO文件点击事件,否贝U,判定点击事件不是ISO文件点击事件。
3.如权利要求1所述的方法,其特征在于,所述挂载点击到的ISO文件的步骤具体包括: 步骤a、启动配置文件中预先配置的挂载服务,以使所述挂载服务执行挂载ISO文件的动作,所述挂载服务设置有挂载ISO文件的路径; 步骤b、在所述挂载服务执行挂载动作后,记录所述ISO文件的挂载次数; 步骤C、监听挂载服务发送的挂载消息,根据所述挂载消息判断所述挂载服务是否将点击到的ISO文件成功挂载到挂载ISO文件的路径; 步骤d、在监听到的挂载消息为挂载成功时,停止所述挂载服务的挂载动作;在监听到的挂载消息为挂载失败时,将所述ISO文件的挂载次数加1,并与预设的挂载次数阈值比较,若所述ISO文件的挂载次数加I后的值小于预设的挂载次数阈值,则执行步骤a,否则,停止所述挂载服务的挂载动作。
4.如权利要求1所述的方法,其特征在于,所述启动播放器播放所述视频列表中的音视频数据的步骤具体包括: 在接收到音视频数据播放请求后,判断安装的播放器是否只有I个; 在安装的播放器只有I个时,启动安装的播放器播放所述视频列表中的音视频数据;在安装的播放器不止I个时,弹出播放器选择对话框,以便接收播放器选择指令,并根据接收的播放器选择指令启动对应的播放器播放所述视频列表中的音视频数据。
5.一种基于android系统的媒体文件播放装置,其特征在于,所述装置包括: 点击事件监听单元,用于监听点击事件; ISO文件点击事件判断单元,用于在监听到点击事件时,判断所述点击事件是否为ISO文件点击事件,所述ISO文件存储有高分辨率的音视频数据; ISO文件挂载单元,用于在所述点击事件为ISO文件点击事件时,挂载点击到的ISO文件; ISO文件解析单元,用于解析挂载后的ISO文件,以获取所述ISO文件的视频列表; ISO文件播放单元,用于启动播放器播放所述视频列表中的音视频数据。
6.如权利要求5所述的装置,其特征在于,所述ISO文件点击事件判断单元包括: 文件点击事件判断模块,用于判断所述点击事件是否为文件点击事件; 文件后缀名判断模块,用于在所述点击事件为文件点击事件时,判断点击到的文件的后缀名是否为iso,或为ISO ; ISO文件判定模块,用于在点击到的文件的后缀名为iso,或为ISO时,判定点击事件为ISO文件点击事件,否则,判定点击事件不是ISO文件点击事件。
7.如权利要求5所述的装置,其特征在于,所述ISO文件挂载单元包括: 挂载服务启动模块,用于启动配置文件中预先配置的挂载服务,以使所述挂载服务执行挂载ISO文件的动作,所述挂载服务设置有挂载ISO文件的路径; 挂载次数记录模块,用于在所述挂载服务执行挂载动作后,记录所述ISO文件的挂载次数; 挂载成功判断模块,用于监听挂载服务发送的挂载消息,根据所述挂载消息判断所述挂载服务是否将点击到的ISO文件成功挂载到挂载ISO文件的路径; 重挂载选择模块,用于在监听到的挂载消息为挂载成功时,停止所述挂载服务的挂载动作;在监听到的挂载消息为挂载失败时,将所述ISO文件的挂载次数加1,并与预设的挂载次数阈值比较,若所述ISO文件的挂载次数加I后的值小于预设的挂载次数阈值,则执行挂载服务启动模块,否则,停止所述挂载服务的挂载动作。
8.如权利要求5所述的装置,其特征在于,所述ISO文件播放单元包括: 播放器数量判断模块,用于在接收到音视频数据播放请求后,判断安装的播放器是否只有I个; 默认播放器启动模块,用于在安装的播放器只有I个时,启动安装的播放器播放所述视频列表中的音视频数据; 播放器选择启动模块,用于在安装的播放器不止I个时,弹出播放器选择对话框,以便接收播放器选择指令,并根据接收的播放器选择指令启动对应的播放器播放所述视频列表中的音视频数据。
【文档编号】G11B20/10GK103996406SQ201410230777
【公开日】2014年8月20日 申请日期:2014年5月28日 优先权日:2014年5月28日
【发明者】曾茂林, 焦新旺 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1