一种多媒体文件播放方法及装置的制造方法_4

文档序号:9671299阅读:来源:国知局
取待播放的多媒体文件及所述多媒体文件对应的脚本文件,其中所述待播放的多媒体文件中包括多个多媒体子文件,每个多媒体子文件具有相应的标识信息。
[0118]S202:读取所述脚本文件中的每条信息。
[0119]S203:当所述信息为待播放的多媒体子文件包括至少两个分支多媒体子文件时,获取并输出每个所述分支多媒体子文件的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息。
[0120]S204:判断所述对应的多媒体子文件是否为所述多媒体文件中的第一个子文件,如果否,进行步骤S207,如果是,进行步骤S205。
[0121]S205:判断当前播放的多媒体子文件的未播放时长是否达到设定的时长阈值,如果是,进行步骤S206,如果否,播放设定的时间长度后,进行步骤S205。
[0122]该设定的时间长度可以是ls,2s等较小的时间单位,从而避免下一次判断的不及时,但也不应设置的较小,影响电子设备的运行性能。
[0123]S206:预加载所述对应的多媒体子文件。
[0124]S207:根据用户输入的操作信息,确定该操作信息对应的多媒体子文件;根据所述信息中记录的确定的所述多媒体子文件对应的预设的播放方式及播放时长信息,采用所述预设的播放方式在相应的时刻播放对应的多媒体子文件。
[0125]当所述信息为采用预设的播放方式播放待播放的多媒体子文件时,进行步骤S204-S206,并在当前播放的多媒体子文件播放完毕时,根据所述信息中记录的播放时长信息及待播放的多媒体子文件的标识信息,采用所述预设的播放方式在相应的时刻播放对应的多媒体子文件。
[0126]下面以一个简单的例子,对本发明实施例进行说明。
[0127]电子设备获取了多媒体文件及其对应的脚本文件,其脚本文件的内容如下:
[0128]Play A[0:40]
[0129]SPEED_Play Β[40:50]0.5
[0130]If user_PUSH
[0131]Play A[50:60]
[0132]Else
[0133]Play C[20:30]
[0134]该多媒体文件中包括包括三个多媒体子文件,其标识信息分别为A、B、C,该三个多媒体子文件都为视频子文件。电子设备读取脚本文件中的第一条信息,该信息中记录有以正常播放方式播放A,因为A为第一个多媒体子文件,因此电子设备开始以正常播放方式播放A的0到40s;在A播放的过程中,电子设备读取第二条信息,该第二条信息为以半速播放B的40s到50s,则电子设备在A未播放的时长达到设定的时长阈值时,预先加载B的40s到50s,并将其进行加速处理,降速后其播放速率为正常播放方式的一半,待A的0到40s播放完毕时,以半速播放预加载后的B;在B播放的过程中,电子设备读取第三条信息,该第三条信息为待播放的多媒体子文件包括至少两个分支多媒体子文件时,获取A和C的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息,在B未播放的时长达到设定阈值时,输出A和C的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息,即输入按压操作播放A的描述信息,和不输入操作播放C的描述信息。
[0135]并且电子设备还会采用一个并行线程判断B未播放的时长达达到设定的时长阈值,如果是,加载A的50s到60s,以及C的20s到30s,当接收到用户输入的操作信息时,根据用户输入的操作信息,确定该操作信息对应的多媒体子文件;根据所述信息中记录的确定的所述多媒体子文件对应的预设的播放方式及播放时长信息,采用所述预设的播放方式在相应的时刻播放对应的多媒体子文件。
[0136]图3为本发明实施例提供的一种多媒体文件播放装置的结构示意图,该装置包括:
[0137]获取模块31,用于获取待播放的多媒体文件及所述多媒体文件对应的脚本文件,其中所述待播放的多媒体文件中包括多个多媒体子文件,每个多媒体子文件具有相应的标识信息;
[0138]读取模块32,用于读取所述脚本文件中的每条信息;
[0139]播放模块33,用于当所述信息为待播放的多媒体子文件包括至少两个分支多媒体子文件时,获取并输出每个所述分支多媒体子文件的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息;根据用户输入的操作信息,确定该操作信息对应的多媒体子文件;根据所述信息中记录的确定的所述多媒体子文件对应的预设的播放方式及播放时长信息,采用所述预设的播放方式在相应的时刻播放对应的多媒体子文件。
[0140]所述播放模块33,还用于当所述信息为采用预设的播放方式播放待播放的多媒体子文件时,根据所述信息中记录的播放时长信息及待播放的多媒体子文件的标识信息,采用所述预设的播放方式在相应的时刻播放对应的多媒体子文件。
[0141]所述播放模块33,具体用于判断所述对应的多媒体子文件是否为所述多媒体文件中的第一个子文件;如果是,直接采用所述预设的播放方式播放所述对应的多媒体子文件;如果否,则在当前播放的多媒体子文件播放完毕后,采用所述预设的播放方式播放所述对应的多媒体子文件。
[0142]所述播放模块33,具体用于当所述对应的多媒体子文件为视频子文件时,采用画中画的方式在相应的时刻播放对应的多媒体子文件;或,采用降低播放速度或加快播放速度的方式在相应的时刻播放对应的多媒体子文件;或,采用背景融合的方式在相应的时刻播放对应的多媒体子文件;或,采用全景方式在相应的时刻播放对应的多媒体子文件。
[0143]所述播放模块33,具体用于当所述对应的多媒体子文件为音频子文件时,采用变声特效方式在相应的时刻播放对应的多媒体子文件;或,获取方位信息,将对应的所述多媒体子文件根据所述方位信息生成方位感多媒体子文件并在相应的时刻播放。
[0144]所述播放模块33,具体用于所述对应的多媒体子文件为文本子文件或图片子文件时,在预设的位置在相应的时刻播放所述多媒体子文件。
[0145]所述装置还包括:
[0146]预加载模块34,用于判断所述对应的多媒体子文件是否为所述多媒体文件中的第一个子文件;如果是,判断当前播放的多媒体子文件的未播放时长是否达到设定的时长阈值,如果是,预加载所述对应的多媒体子文件。
[0147]所述预加载模块34,具体用于当所述对应的多媒体子文件为视频子文件或音频子文件时,根据所述信息中记录的播放所述多媒体子文件的多媒体片段的时长信息,预加载所述多媒体片段,其中所述多媒体片段的时长信息包括所述多媒体片段的起始时间信息和终止时间信息。
[0148]所述播放模块33,具体用于判断所述信息中记录的多媒体子文件是否为所述多媒体文件中的第一个多媒体子文件;如果是,则直接获取并输出每个所述分支多媒体子文件的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息;如果否,判断当前播放的多媒体子文件未播放的时长是否达到设定阈值,如果是,将提取的每个所述分支多媒体子文件的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息输出。
[0149]本发明实施例提供了一种多媒体文件播放方法及装置,该方法包括:获取待播放的多媒体文件及所述多媒体文件对应的脚本文件,其中所述待播放的多媒体文件中包括多个多媒体子文件,每个多媒体子文件具有相应的标识信息;当脚本文件中的信息为待播放的多媒体子文件包括至少两个分支多媒体子文件时,获取并输出每个所述分支多媒体子文件的描述信息,及执行每个所述分支多媒体子文件时所需用户输入的操作信息;根据用户输入的操作信息,确定该操作信息对应的多媒体子文件;根据所述信息中记录的确定的所述多媒体子文件对应的预设的播放方式及播放时长信息,采用所述预设的播放方式在相应的时刻播放该对应的多媒体子文件。由于在发明实施例播放该多媒体文件的过程中,存在同一播放时间点可以播放至少两个分支多媒体子文件的情况,具体播放的控制是根据用户输入的操作信息确定的,因此在多媒体文件播放的过程中实现了与用户的交互,提高了用户的体验。
[0150]对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0151]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0152]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1