多媒体数据播放方法及终端设备与流程

文档序号:19926026发布日期:2020-02-14 16:55阅读:210来源:国知局
多媒体数据播放方法及终端设备与流程
本发明实施例涉及终端领域,尤其涉及多媒体数据播放方法及终端设备。
背景技术
:当前,存在着多种音效库,比如杜比音效库、数字化影院系统(digitaltheatersystem,dts)音效库、超声播扬声器(superwidesound,sws)音效库、哈曼音效库等,这些音效库由专业的音效处理公司提供。通常每种手机操作系统只会集成一种音效库,音效库以音效文件的形式集成于手机操作系统中。由于各手机操作系统的音效文件存在差异,将音效库集成于手机操作系统的过程中,无法兼容其他手机操作系统的音效库,若一个手机操作系统中集成多个音效库,多是采用编译宏对多个音效库进行隔离,该种方式对音效文件产生影响,且不具有所有手机操作系统的通用性,对后续手机操作系统的维护效率和产品化进程速度产生负面影响。另外,具有音效体验的播放类应用越来越多,例如qq音乐、百度音乐等,该类应用上附加的音效,无法扩展到其他应用。技术实现要素:本发明实施例提供了多媒体数据播放方法及终端设备,附加在某个应用上的音效能够扩展到其他应用。第一方面,提供了一种多媒体数据播放方法。终端设备获取第一音效插件,第一音效插件对应第一音效;终端设备包括用于播放多媒体数据的第一应用和第二应用;终端设备提供与第一音效对应的第一音效选项供用户选择;终端设备接收用于表示用户选择第一音效选项的第一指令;当第一应用播放第一多媒体数据时,根据第一指令,终端设备使用第一音效插件对第一多媒体数据进行处理,以播放具有第一音效的第一多媒体数据;当第二应用播放第二多媒体数据时,根据第一指令,终端设备使用第一音效插件对第二多媒体数据进行处理,以播放具有第一音效的第二多媒体数据。本发明实施例中,终端设备提供与第一音效对应的第一音效选项供用户选择,根据用户选择第一音效选项的第一指令,能够使第一音效在不同的应用中生效。其中,若第一音效为附加在某个应用上的音效,也能够将该音效扩展到其他应用,也就是说,用户能够全局音效体验。在一种可能的实施方式中,终端设备从外部获取第一音效插件;或者,终端设备从第三应用中获取第一音效插件。根据该实施方式,终端设备获取第一音效插件的方式灵活多样,从而能够使用户获得更广泛的音效体验。在一种可能的实施方式中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用于选择第二音效的音效切换指令;终端设备包括与第二音效对应的第二音效插件;终端设备根据音效切换指令,使用第二音效插件对第一多媒体数据或第二多媒体数据进行处理,以播放具有第二音效的第一多媒体数据或第二多媒体数据。根据该实施方式,当终端设备播放具有一种音效的多媒体数据时,可以根据音效切换指令,播放具有另一种音效的多媒体数据。在一种可能的实施方式中,终端设备接收用户的参数设置指令,参数设置指令用于设置音效参数值;终端设备根据参数设置指令,更新第一音效插件中的音效参数值。根据该实施方式,音效插件中的音效参数值可由用户设置,从而使得通过该音效插件处理后的多媒体数据具有的音效更加符合用户需求。在一种可能的实施方式中,终端设备检测当前的路由模式为扬声器模式或耳机模式;根据路由模式调整第一音效插件中的音效参数值。根据该实施方式,终端设备根据路由模式调整音效插件中的音效参数值,从而使音效与路由模式相适应。在一种可能的实施方式中,终端设备接收用户的开关音效指令;终端设备根据开关音效指令,开启或关闭第一音效插件。根据该实施方式,终端设备在播放多媒体数据时,可以根据用户的开关音效指令开启或关闭第一音效插件,从而满足用户对于音效的需求的变化。在一种可能的实施方式中,终端设备关闭第一音效插件之后,终端设备以默认的音效播放多媒体数据。根据该实施方式,可以根据用户对于音效的一般性需求来设置默认的音效,保证终端设备关闭第一音效插件之后,多媒体数据仍具有较好的播放效果。在一种可能的实施方式中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用户的音效销毁指令;终端设备根据音效销毁指令,删除第一音效插件;终端设备使用第三音效插件对第一多媒体数据或第二多媒体数据进行处理。根据该实施方式,当前使用的音效插件被删除时,使用默认的音效插件对多媒体数据进行处理,从而使得音效插件被删除时多媒体数据仍具有较好的播放效果。在一种可能的实施方式中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用户的音效销毁指令;终端设备确认第一应用的音频数据播放结束;终端设备根据音效销毁指令,删除第一音效插件。根据该实施方式,终端设备在接收到用户的音效销毁指令时,不是立刻删除第一音效插件,而是先确认使用第一音效插件的音频数据播放结束后,再删除第一音效插件,从而保证音频数据播放的音效的连续性。第二方面,提供了一种终端设备,包括:获取单元,用于获取第一音效插件,所述第一音效插件对应第一音效;存储单元,用于存储用于播放多媒体数据的第一应用和第二应用;选择单元,用于提供与所述第一音效对应的第一音效选项供用户选择;接收单元,用于接收用于表示用户选择所述选择单元提供的第一音效选项的第一指令;处理单元,用于当所述存储单元存储的第一应用播放第一多媒体数据时,根据所述接收单元接收的第一指令,使用所述获取单元获取的第一音效插件对所述第一多媒体数据进行处理,以播放具有所述第一音效的所述第一多媒体数据;所述处理单元,还用于当所述存储单元存储的第二应用播放第二多媒体数据时,根据所述接收单元接收的第一指令,使用所述获取单元获取的第一音效插件对所述第二多媒体数据进行处理,以播放具有所述第一音效的所述第二多媒体数据。在一种可能的实施方式中,所述获取单元,具体用于从所述终端设备外部获取所述第一音效插件;或者,从第三应用中获取所述第一音效插件。在一种可能的实施方式中,所述接收单元,还用于当所述处理单元使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用于选择第二音效的音效切换指令;所述存储单元,还用于存储与所述第二音效对应的第二音效插件;所述处理单元,还用于根据所述接收单元接收的音效切换指令,使用所述存储单元存储的第二音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理,以播放具有所述第二音效的所述第一多媒体数据或所述第二多媒体数据。在一种可能的实施方式中,所述接收单元,还用于接收用户的参数设置指令,所述参数设置指令用于设置音效参数值;所述处理单元,还用于根据所述接收单元接收的参数设置指令,更新所述第一音效插件中的音效参数值。在一种可能的实施方式中,还包括:检测单元,用于检测当前的路由模式为扬声器模式或耳机模式;所述处理单元,还用于根据所述检测单元检测出的路由模式调整所述第一音效插件中的音效参数值。在一种可能的实施方式中,所述接收单元,还用于接收用户的开关音效指令;所述处理单元,还用于根据所述接收单元接收的开关音效指令,开启或关闭所述第一音效插件。在一种可能的实施方式中,所述处理单元,还用于在所述关闭所述第一音效插件之后,以默认的音效播放多媒体数据。在一种可能的实施方式中,所述接收单元,还用于当所述处理单元使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用户的音效销毁指令;所述处理单元,还用于根据所述接收单元接收的音效销毁指令,删除所述第一音效插件;所述处理单元,还用于使用第三音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理。在一种可能的实施方式中,所述接收单元,还用于当所述处理单元使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用户的音效销毁指令;所述处理单元,还用于确认所述第一应用的音频数据播放结束;所述处理单元,还用于根据所述音效销毁指令,删除所述第一音效插件。又一方面,本发明实施例提供了一种终端设备,该终端设备可以实现上述方法示例中终端设备所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。在一种可能的设计中,该终端设备的结构中包括处理器和通信接口,该处理器被配置为支持该终端设备执行上述方法中相应的功能。该通信接口用于支持该终端设备与其他网元之间的通信或接收用户的指示。该终端设备还可以包括存储器,该存储器用于与处理器耦合,其保存该终端设备必要的程序指令和数据。该终端设备还可以包括输入设备,该输入设备用于与处理器耦合,其接收用户输入的指令等。该终端设备还可以包括显示器,该显示器用于与处理器耦合,其显示音效选项等。再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述终端设备所用的计算机软件指令,其包含用于执行上述方面所设计的程序。本发明实施例中,终端设备提供与第一音效对应的第一音效选项供用户选择,根据用户选择第一音效选项的第一指令,能够使第一音效在不同的应用中生效。其中,若第一音效为附加在某个应用上的音效,也能够将该音效扩展到其他应用,也就是说,用户能够全局音效体验。附图说明图1a为本发明实施例提供的一种多媒体数据播放方法流程图;图1b为本发明实施例提供的另一种多媒体数据播放方法流程图;图2为本发明实施例提供的一种音效选择界面示意图;图3为本发明实施例提供的一种终端设备结构图;图4为本发明实施例提供的一种音效注册示意图;图5为本发明实施例提供的一种音效切换示意图;图6为本发明实施例提供的一种音效销毁示意图;图7为本发明实施例提供的一种系统控制示意图;图8为本发明实施例提供的一种音效处理示意图;图9为本发明实施例应用的系统架构示意图;图10为本发明实施例提供的多媒体数据播放方法的一个具体的应用场景示意图;图11为本发明实施例提供的另一种终端设备结构图;图12为本发明实施例提供的又一种终端设备结构图;图13为本发明实施例提供的又一种终端设备结构图;图14为本发明实施例提供的又一种终端设备结构图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。图1a为本发明实施例提供的一种多媒体数据播放方法流程图,该方法可以由手机等终端设备执行,该方法包括:步骤101,终端设备获取第一音效插件,第一音效插件对应第一音效。应理解,在本发明实施例中,终端设备可称之为终端、用户设备(userequipment,简称为“ue”)、移动台(mobilestation,简称为“ms”)、移动终端(mobileterminal)、计算机、微机等。该终端设备可以经无线接入网(radioaccessnetwork,简称为“ran”)与一个或多个核心网进行通信。例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有移动终端的计算机等。例如,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。本发明实施例对此并不限定,例如终端设备还包括具有多承载特征的有线接入的终端设备。在一个示例中,上述终端设备包括用于播放多媒体数据的第一应用和第二应用。本发明实施例对终端设备包括的应用的数目不做限定,可以包括2个、3个或更多数目的应用。上述多媒体数据包括音频和视频;在播放视频时,可以使用音效插件对视频中的音频数据进行处理。上述音效可以是现有的音效库对应的音效,例如
背景技术
中提到的杜比等,也可以是应用开发商自行开发的音效。在一个示例中,终端设备获取第一音效插件后,还对该第一音效插件进行注册,也就是存储第一音效插件的句柄,便于后续通过第一音效插件的句柄使用该第一音效插件对多媒体数据进行处理。在一个示例中,终端设备可以采取以下任意一种方式获取第一音效插件:方式一,终端设备从外部获取第一音效插件。其中,终端设备可以从应用市场获取第一音效插件,也可以由终端厂商向终端设备直接推送第一音效插件,也可以终端设备通过安全数码(securedigitalmemory,sd)卡拷贝获取第一音效插件。方式二,终端设备从第三应用中获取第一音效插件。其中,该第三应用可以是手机预装的应用、或者用户之前下载的应用。可以理解的是,第三应用可以为第一应用或者第二应用,即从一个应用中获取的插件可以用于另一个应用。步骤102,终端设备提供与第一音效对应的第一音效选项供用户选择。本发明实施例中,可以是第一应用或第二应用打开之后,有音效选项;也可以是终端设备获取第一音效插件之后,就在某个界面有音效选项,然后播放的音频数据都可以使用这种音效。步骤103,终端设备接收用于表示用户选择第一音效选项的第一指令。步骤104,当第一应用播放第一多媒体数据时,根据第一指令,终端设备使用第一音效插件对第一多媒体数据进行处理,以播放具有第一音效的第一多媒体数据。可以理解的是,使用音效插件对多媒体数据进行处理相当于滤波处理,可以但不限于为频率的处理和/或音量的处理,从而达到相应的声音环绕等效果。步骤105,当第二应用播放第二多媒体数据时,根据第一指令,终端设备使用第一音效插件对第二多媒体数据进行处理,以播放具有第一音效的第二多媒体数据。在一个示例中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用于选择第二音效的音效切换指令;终端设备包括与第二音效对应的第二音效插件;终端设备根据音效切换指令,使用第二音效插件对第一多媒体数据或第二多媒体数据进行处理,以播放具有第二音效的第一多媒体数据或第二多媒体数据。在一个示例中,终端设备接收用户的参数设置指令,参数设置指令用于设置音效参数值;终端设备根据参数设置指令,更新第一音效插件中的音效参数值。其中,音效插件包含音效参数,音效参数值可设置。可以理解的是,终端设备可以在使用第一音效插件对多媒体数据进行处理时,接收用户的参数设置指令;或者,终端设备还可以在使用第一音效插件对多媒体数据进行处理前,接收用户的参数设置指令。在一个示例中,终端设备检测当前的路由模式为扬声器模式或耳机模式;根据路由模式调整第一音效插件中的音效参数值,从而使音效与路由模式相适应。在一个示例中,终端设备接收用户的开关音效指令;终端设备根据开关音效指令,开启或关闭第一音效插件。其中,开关音效可以为开启或关闭所有音效,也可以为仅关闭当前使用音效。在一个示例中,终端设备关闭第一音效插件之后,以默认的音效播放多媒体数据。该默认的音效可以为操作系统集成的音效,也可以为附加在应用上的音效。在一个示例中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用户的音效销毁指令;终端设备根据音效销毁指令,删除第一音效插件;终端设备使用第三音效插件对所述第一多媒体数据或第二多媒体数据进行处理。其中,删除音效插件不仅是在注册表中删除音效插件的信息,还包括删除音效插件本身。当前使用的音效插件被删除时,使用默认的第三音效插件对多媒体数据进行处理,从而保证多媒体数据的播放效果。在一个示例中,当终端设备使用第一音效插件对第一多媒体数据或第二多媒体数据进行处理时,接收用户的音效销毁指令;终端设备确认第一应用的音频数据播放结束;终端设备根据音效销毁指令,删除第一音效插件。该示例中,终端设备在接收到用户的音效销毁指令时,不是立刻删除第一音效插件,而是先确认使用第一音效插件的音频数据播放结束后,再删除第一音效插件,从而保证音频数据播放的音效的连续性。图1b为本发明实施例提供的另一种多媒体数据播放方法流程图,该方法可以由手机等终端设备执行,该方法包括:步骤111,终端设备建立音效列表,音效列表中存储着终端设备中存在的至少一个音效插件中每个音效插件的访问信息。在一个示例中,当终端设备开机时,终端设备的应用层将已存在的至少一个音效插件向终端设备的系统层进行注册,终端设备的系统层在音效列表中存储至少一个音效插件中每个音效插件的句柄。其中,音效插件的句柄为音效插件的一种具体的访问信息。音效列表中可以对应存储音效插件对应的音效标识及该音效插件的句柄,其具体形式可以如表一所示。音效标识音效插件的句柄音效a句柄1音效b句柄2音效c句柄3表一由表一可见,该终端设备的应用层在开机时注册了音效a、音效b和音效c三种音效,音效a对应的音效插件的句柄为句柄1,音效b对应的音效插件的句柄为句柄2,音效c对应的音效插件的句柄为句柄3。在另一个示例中,终端设备开机时不进行音效插件的注册,当终端设备的应用层有应用程序运行时,将附属于该应用程序的音效插件向终端设备的系统层进行注册,终端设备的系统层在音效列表中存储该音效插件的句柄。例如,终端设备的应用层具有音效a、音效b和音效c三种音效对应的音效插件,其中,音效a附属于应用程序1,音效b和音效c附属于应用程序2,当应用程序1运行时,将音效a对应的音效插件进行注册,当应用程序2运行时,将音效b对应的音效插件和音效c对应的音效插件进行注册。步骤112,当终端设备接收到播放声音的指示信息时,从音效列表中获取第一音效插件的访问信息,根据第一音效插件的访问信息,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理。在一个示例中,当终端设备接收到播放声音的指示信息时,终端设备的应用层将声音的音频数据传输给终端设备的系统层,终端设备的系统层从音效列表中获取第一音效插件的句柄,根据第一音效插件的句柄,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理。本发明实施例提供了一种音效处理方法,通过建立音效列表的方式存储终端设备中存在的至少一个音效插件中每个音效插件的访问信息,从而当终端设备接收到播放声音的指示信息时,可以从音效列表中获取第一音效插件的访问信息,根据第一音效插件的访问信息,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理。其中,若第一音效插件为附加在某个应用上的音效,也能够将该音效扩展到全局的音效生效,用户能够全局音效体验。此外,本发明实施例中,可以根据音效插件的增加或减少,随时更新音效列表。在一个示例中,终端设备的系统层在音效列表中存储至少一个音效插件中每个音效插件的句柄之后,当终端设备的应用层新增音效插件时,终端设备的应用层将新增的音效插件向终端设备的系统层进行注册,终端设备的系统层在音效列表中存储新增的音效插件的句柄。由于音效列表中可能存在多个音效插件,在对声音进行音效处理前,还需从多个音效插件中选择一个音效插件,来对声音进行音效处理,在一个示例中,在执行步骤112之前,终端设备的系统层将音效列表中的一个音效插件确定为第一音效插件,以便后续在步骤112中由第一音效插件对声音进行音效处理。本发明实施例中,可以根据用户的指示从音效列表中选择一个音效插件作为第一音效插件,并记录该第一音效插件,后续可以无需用户选择直接使用记录的第一音效插件对声音进行处理;也可以根据播放声音的类型,按照预设规则从音效列表中选择一个音效插件作为第一音效插件。在一个具体的应用场景中,手机接收到用户的指示播放一个音频文件时,通过手机显示屏显示音效选择界面,音效选择界面的具体形式可以但不限于为图2所示,该音效选择界面中包括音效列表中记录的所有音效和一个默认选项,当用户选择了音效b时,将音效b对应的音效插件作为第一音效插件,当用户选择了默认选项时,根据预设规则将音效a、音效b和音效c中的一个音效对应的音效插件作为第一音效插件。本发明实施例中,还可以根据用户的指示和/或声音播放应用程序的音效选择策略随时切换第一音效插件,在一个示例中,在终端设备的系统层将音效列表中的一个音效插件确定为第一音效插件之后,终端设备的应用层向终端设备的系统层发送音效切换指示,终端设备的系统层根据音效切换指示将音效列表中的另一个音效插件确定为第一音效插件。其中,可以由用户的指示触发终端设备的应用层向终端设备的系统层发送音效切换指示,也可以由应用程序根据预设策略触发终端设备的应用层向终端设备的系统层发送音效切换指示,例如,上述预设策略为定时发送音效切换指示,或者,上述预设策略为根据音频文件的标签发送音效切换指示,其中,当音频文件为歌曲时,歌曲标签与音效标识的对应关系可以如表二所示。歌曲标签音效标识舞曲音效a古典音效b表二由表二可见,若该歌曲标签为舞曲,则可以发送切换到音效a的音效切换指示;若该歌曲标签为古典,则可以发送切换到音效b的音效切换指示。在一个示例中,终端设备的系统层在音效列表中存储至少一个音效插件中每个音效插件的句柄之后,当终端设备关机时,终端设备的系统层释放所述至少一个音效插件使用的资源,并删除音效列表中存储的所述至少一个音效插件中每个音效插件的句柄;和/或,当终端设备的应用层向终端设备的系统层发送卸载音效插件的指示信息时,终端设备的系统层删除音效列表中存储的卸载的音效插件的句柄。在一个示例中,在步骤112之前,终端设备根据声音的场景类型,确定对该声音进行全局音效处理。从而可以仅对部分声音进行全局音效处理,避免对所有声音均进行全局音效处理浪费终端设备的处理资源。其中,声音的场景类型与是否需要进行全局音效处理的对应关系可以如表三所示。声音的场景类型全局音效处理需求(是/否)歌曲是来电铃声否短信提示音否表三在一个示例中,在步骤112之前,终端设备接收音效处理参数的更新信息;根据音效处理参数的更新信息,更新第一音效插件,从而可以提供更灵活多样的音效处理。本发明实施例提供了一种多媒体数据播放方法,通过应用层的音效插件向系统层注册的方式可以达到在手机终端上芯片厂商和音效开发的应用可快速集成开发,用户可最大化地体验不同的音效效果。图3为本发明实施例提供的一种终端设备结构图,该终端设备用于执行本发明实施例提供的多媒体数据播放方法,该终端设备包括如下模块:工作于应用层的音效注册模块、音效切换模块和音效销毁模块,工作于中间层的系统控制模块、声音数据预处理模块和声音数据的音效处理模块,工作于驱动层的声音输出模块,其中,中间层也称为系统层或音频系统控制层。如图4所示的音效注册示意图。音效注册模块,用于当终端设备开机后,应用层把已存在的多个音效插件进行注册。另外,当新增一个音效插件时,也将该音效也进行注册初始化动作。已注册完成的音效插件将会在系统层存在对应的句柄,便于对该音效的后续处理。本发明实施例中,可以将音效插件的注册信息记录在可扩展标记语言(xml)配置文件中,后续可以通过加载、读写和解析xml配置文件,获取音效插件的句柄,为了便于后续使用音效插件对声音进行音效处理,可以在注册音效句柄时,加载音效和音频参数文件。上述音频参数文件中包括音效插件的音效处理的参数,多个音效的音效标识和音效句柄之间的对应关系可以以音效列表的形式存储于xml配置文件中。如图5所示的音效切换示意图。音效切换模块,用于通过终端内置的应用或者配置文件等方式,可修改系统层持有的当前音效插件的句柄。其中,当前音效插件与前述第一音效插件含义等同。如图6所示的音效销毁示意图。音效销毁模块,用于当终端设备关机或者某个音效插件不再使用时,通过音效销毁模块,将音效插件持有的相关资源进行释放,并通知系统层将该音效对应的句柄销毁,其中,上述资源可以但不限于为申请的内存等资源。如图7所示的系统控制示意图。系统控制模块,用于对音效插件对应的句柄进行管理以及利用该句柄完成音效处理前后的数据传递。主要工作如下:①维护一个音效句柄的列表,默认采用上次使用的音效句柄作为当前使用的音效对象。当音效进行新增、切换和销毁时,句柄列表对应进行调整,当音效插件不存在或者音效被销毁时,则不进行任何音效处理。②由于该层位于声音输出层前级,它将会完成终端设备输出的所有媒体声音进行场景判断处理,对于多媒体场景达到全局音效的效果。③音效注册模块、音效销毁模块对应的音效初始化和退出资源流程;设置当前声音输出的路由设备;音效功能的开关处理等。声音数据预处理模块,用于对声音与终端设备进行采样率和声道数匹配处理。如图8所示的音效处理示意图。声音数据的音效处理模块,用于利用当前音效插件的句柄完成音效处理的数据传递。主要工作如下:①使用系统层持有的句柄函数,把声音预处理的脉冲编码调制(pulsecodemodulation,pcm)数据作为输入源,使用钩子函数(hook)方式将声音数据送到对应音效插件中处理,将处理后的输出数据送到声音输出模块进行驱动发声。②支持当前音效插件内部各处理模块的音效处理参数的设置,比如高频、低频、环绕效果等。支持参数设置并将该次设置参数写入音频参数文件,后续持续生效。音频参数文件也称为音效参数文件。本发明实施例中,由于各音效公司的二级制文件存在内部差异,为统一处理,将hook接口进行归一化,在一个示例中,可以采用effect_proc(constinteffect_type,void*psource,audio_format_tformat,void*psamples,intsamplebytes,intsamplerate,intcountchans)的参数设置,屏蔽二进制内部差异。其中,effect_type对应音效的类型,psource代表需要处理的pcm数据,其他参数是进行音效时需要的采样率、声道数、字节数等,即将准备好的pcm数据送到音效处理模块进行音效处理,返回的内存数据是已经处理完成的pcm数据,达到音效处理的目的。图9为本发明实施例应用的系统架构示意图,以安卓(android)平台架构为例进行说明,android里面的app相当于模块设计中的应用层,主要使用类涉及到audiomanger和audioeffect,利用app完成音效的注册、切换和注销工作;android的framework层里面audioflinger和threads完成音频系统控制层工作,采用列表(list)进行管理控制音效插件,使用playblackthread类进行音效数据的预处理判断,即场景判断,用于后续的音效处理和全局音效;android的framework层里面effectprocessing完成pcm数据的音效处理,另外,当应用层设置的音效参数变化时,根据当前音效完成自动适配生效。图10为本发明实施例提供的多媒体数据播放方法的一个具体的应用场景示意图,参照图10,终端设备开机后,应用层的音效注册模块工作,向系统层注册音效a、音效b、音效c、音效d,在后续终端设备的使用过程中,向系统层注册一个新增音效。用户在使用音乐播放器听音乐,终端设备的显示屏上显示音效选择界面,用户选择应用音效a;音效切换模块将系统层中的音效a设置为当前音效;系统控制模块工作;系统层将解码和重采样后的数据进行使用音效a进行音效处理,处理后进行输出,用户感受音效a的音效效果;其中,声音数据的音效处理模块工作时,用户在音效a的基础上可以改变它的高低频、环绕等效果,可切换当前音效,以及根据设置的参数,使能新增的音效效果;用户插入耳机,当前音效句柄根据当前声音设备路由,更新对应的音频参数,使能更新后的音效效果;应用层的音效销毁模块工作时,当用户关机或者删除音效a时,将音效a进行销毁,并将对应系统层的句柄清理掉,进行相关的资源释放。应用层音效切换模块工作时,例如,用户先选择了音效a,后来又选择了音效b,则将当前音效切换为音效b,其他过程与音效a类似。本发明实施例中,音效的注册、切换和声音处理通过插件化实现,屏蔽各音效二进制内部实现差异,同时全局音效生效。用户可在一个应用中自由切换音效类型,享受全局音效效果。支持音效参数格式归一、音效处理差距由插件内部完成,音效插件作为全局音效生效。音效效果根据用户喜好或者手机厂商需求定制,缩短开发、集成周期,扩展性增强;音效效果不局限单一应用,适用多媒体场景。当前设计主要考虑播放声音的音效,录音场景的处理暂时没有专业级音效,录音音效可采用类似方式进行,可将音效放在硬件抽象(hal)层或者hal之后的读取pcm流程中,完整录音数据传输到系统层添加音效。比如,新增一个音效e,音效e可放在hal层读取数据后,采用类似于播放流程的钩子函数,将底层读取来的数据,送到音效e内部完成处理,将处理后的数据送到上层应用,即在录音通路上实现了录音的全局音效添加。图11为本发明实施例提供的另一种终端设备结构图,该终端设备包括:音效统计单元1101、接收单元1102和音效处理单元1103;音效统计单元1101,用于建立音效列表,音效列表中存储着终端设备中存在的至少一个音效插件中每个音效插件的访问信息;音效处理单元1103,用于当接收单元1102接收到播放声音的指示信息时,从音效统计单元301建立的音效列表中获取第一音效插件的访问信息,根据所述第一音效插件的访问信息,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理。在一个示例中,音效统计单元1101包括:注册子单元,用于当终端设备开机时,通过终端设备的应用层将已存在的至少一个音效插件向终端设备的系统层进行注册;存储子单元,用于通过终端设备的系统层在音效列表中存储至少一个音效插件中每个音效插件的句柄;音效处理单元1103包括:传输子单元,用于当接收单元1102接收到播放声音的指示信息时,通过终端设备的应用层将声音的音频数据传输给终端设备的系统层;处理子单元,用于通过终端设备的系统层从音效列表中获取第一音效插件的句柄,根据第一音效插件的句柄,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理。在一个示例中,注册子单元,还用于在存储子单元通过终端设备的系统层在音效列表中存储所述至少一个音效插件中每个音效插件的句柄之后,当终端设备的应用层新增音效插件时,通过终端设备的应用层将新增的音效插件向终端设备的系统层进行注册;存储子单元,还用于通过终端设备的系统层在音效列表中存储新增的音效插件的句柄。在一个示例中,终端设备还包括:音效确定单元,用于在通过终端设备的系统层从音效列表中获取第一音效插件的句柄,根据第一音效插件的句柄,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理之前,通过终端设备的系统层将音效列表中的一个音效插件确定为第一音效插件。在一个示例中,终端设备还包括:发送单元,用于在通过终端设备的系统层将音效列表中的一个音效插件确定为第一音效插件之后,通过终端设备的应用层向终端设备的系统层发送音效切换指示;切换单元,用于通过终端设备的系统层根据音效切换指示将音效列表中的另一个音效插件确定为第一音效插件。在一个示例中,终端设备还包括:销毁单元,用于在通过终端设备的系统层在音效列表中存储至少一个音效插件中每个音效插件的句柄之后,当终端设备关机时,通过终端设备的系统层释放所述至少一个音效插件使用的资源,并删除音效列表中存储的所述至少一个音效插件中每个音效插件的句柄;和/或,当终端设备的应用层向终端设备的系统层发送卸载音效插件的指示信息时,通过终端设备的系统层删除音效列表中存储的卸载的音效插件的句柄。在一个示例中,终端设备还包括:场景确定单元,用于在音效处理单元1103当接收单元1102接收到播放声音的指示信息时,从音效列表中获取第一音效插件的访问信息,根据第一音效插件的访问信息,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理之前,根据声音的场景类型,确定对声音进行全局音效处理。在一个示例中,接收单元1102,还用于在接收到播放声音的指示信息时,从音效列表中获取第一音效插件的访问信息,根据第一音效插件的访问信息,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理之前,接收音效处理参数的更新信息;终端设备还包括:更新单元,用于根据音效处理参数的更新信息,更新第一音效插件。图12为本发明实施例提供的又一种终端设备结构图,该终端设备用于执行本发明实施例提供的多媒体数据播放方法,该终端设备包括:存储器1201、处理器1202和通信接口1203;存储器1201,用于存储程序指令;处理器1202,用于根据存储器1201中存储的程序指令执行以下操作:建立音效列表,音效列表中存储着终端设备中存在的至少一个音效插件中每个音效插件的访问信息;当通过通信接口1203接收到播放声音的指示信息时,从音效列表中获取第一音效插件的访问信息,根据第一音效插件的访问信息,将声音的音频数据传输给第一音效插件,由第一音效插件对声音的音频数据进行音效处理。在一个示例中,处理器1202执行所述终端设备建立音效列表的操作,包括:当终端设备开机时,所述终端设备的应用层将已存在的至少一个音效插件向所述终端设备的系统层进行注册;所述终端设备的系统层在音效列表中存储所述至少一个音效插件中每个音效插件的句柄;所述处理器1202执行所述当通过所述通信接口接收到播放声音的指示信息时,从所述音效列表中获取第一音效插件的访问信息,根据所述第一音效插件的访问信息,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理的操作,包括:当通过所述通信接口接收到播放声音的指示信息时,所述终端设备的应用层将所述声音的音频数据传输给所述终端设备的系统层;所述终端设备的系统层从所述音效列表中获取第一音效插件的句柄,根据所述第一音效插件的句柄,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:在所述终端设备的系统层在音效列表中存储所述至少一个音效插件中每个音效插件的句柄之后,当所述终端设备的应用层新增音效插件时,所述终端设备的应用层将新增的音效插件向所述终端设备的系统层进行注册;所述终端设备的系统层在所述音效列表中存储所述新增的音效插件的句柄。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:所述终端设备的系统层从所述音效列表中获取第一音效插件的句柄,根据所述第一音效插件的句柄,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理之前,所述终端设备的系统层将所述音效列表中的一个音效插件确定为所述第一音效插件。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:所述终端设备的系统层将所述音效列表中的一个音效插件确定为所述第一音效插件之后,所述终端设备的应用层向所述终端设备的系统层发送音效切换指示;所述终端设备的系统层根据所述音效切换指示将所述音效列表中的另一个音效插件确定为所述第一音效插件。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:所述终端设备的系统层在音效列表中存储所述至少一个音效插件中每个音效插件的句柄之后,当所述终端设备关机时,所述终端设备的系统层释放所述至少一个音效插件使用的资源,并删除所述音效列表中存储的所述至少一个音效插件中每个音效插件的句柄;和/或,当所述终端设备的应用层向所述终端设备的系统层发送卸载音效插件的指示信息时,所述终端设备的系统层删除所述音效列表中存储的卸载的音效插件的句柄。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:当通过所述通信接口1203接收到播放声音的指示信息时,从所述音效列表中获取第一音效插件的访问信息,根据所述第一音效插件的访问信息,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理之前,根据所述声音的场景类型,确定对所述声音进行全局音效处理。在一个示例中,处理器1202还用于根据存储器1201中存储的程序指令执行以下操作:在所述当通过所述通信接口1203接收到播放声音的指示信息时,从所述音效列表中获取第一音效插件的访问信息,根据所述第一音效插件的访问信息,将所述声音的音频数据传输给所述第一音效插件,由所述第一音效插件对所述声音的音频数据进行音效处理之前,通过所述通信接口1203接收音效处理参数的更新信息;根据所述音效处理参数的更新信息,更新所述第一音效插件。图13为本发明实施例提供的又一种终端设备结构图,该终端设备用于执行本发明实施例提供的多媒体数据播放方法,该终端设备包括:获取单元1301、存储单元1302、选择单元1303、接收单元1304和处理单元1305。获取单元1301,用于获取第一音效插件,所述第一音效插件对应第一音效;存储单元1302,用于存储用于播放多媒体数据的第一应用和第二应用;选择单元1303,用于提供与所述第一音效对应的第一音效选项供用户选择;接收单元1304,用于接收用于表示用户选择选择单元1303提供的第一音效选项的第一指令;处理单元1305,用于当存储单元1302存储的第一应用播放第一多媒体数据时,根据接收单元1304接收的第一指令,使用获取单元1301获取的第一音效插件对所述第一多媒体数据进行处理,以播放具有所述第一音效的所述第一多媒体数据;处理单元1305,还用于当存储单元1302存储的第二应用播放第二多媒体数据时,根据接收单元1304接收的第一指令,使用获取单元1301获取的第一音效插件对所述第二多媒体数据进行处理,以播放具有所述第一音效的所述第二多媒体数据。在一个示例中,获取单元1301,具体用于从所述终端设备外部获取所述第一音效插件;或者,从第三应用中获取所述第一音效插件。在一个示例中,接收单元1304,还用于当处理单元1305使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用于选择第二音效的音效切换指令;存储单元1302,还用于存储与所述第二音效对应的第二音效插件;处理单元1305,还用于根据所述接收单元1304接收的音效切换指令,使用所述存储单元1302存储的第二音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理,以播放具有所述第二音效的所述第一多媒体数据或所述第二多媒体数据。在一个示例中,接收单元1304,还用于接收用户的参数设置指令,所述参数设置指令用于设置音效参数值;处理单元1305,还用于根据接收单元1304接收的参数设置指令,更新所述第一音效插件中的音效参数值。在一个示例中,还包括:检测单元,用于检测当前的路由模式为扬声器模式或耳机模式;处理单元1305,还用于根据所述检测单元检测出的路由模式调整所述第一音效插件中的音效参数值。在一个示例中,接收单元1304,还用于接收用户的开关音效指令;处理单元1305,还用于根据接收单元1304接收的开关音效指令,开启或关闭所述第一音效插件。在一个示例中,处理单元1305,还用于在所述关闭所述第一音效插件之后,以默认的音效播放多媒体数据。在一个示例中,接收单元1304,还用于当处理单元1305使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用户的音效销毁指令;处理单元1305,还用于根据接收单元1304接收的音效销毁指令,删除所述第一音效插件;处理单元1305,还用于使用第三音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理。在一个示例中,接收单元1304,还用于当处理单元1305使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,接收用户的音效销毁指令;处理单元1305,还用于确认所述第一应用的音频数据播放结束;处理单元1305,还用于根据所述音效销毁指令,删除所述第一音效插件。其中,获取单元1301具体可以为处理器,处理器可以通过射频电路从终端设备外部获取音效插件,也可以直接从终端设备包括的应用中获取音效插件。选择单元1303具体可以为显示器,接收单元1304具体可以为输入设备,存储单元1302具体可以为存储器、处理单元1305具体可以为处理器。参见图14,本发明实施例提供的终端设备包括:射频(英文:radiofrequency,:rf)电路110、存储器120、输入设备130、显示器140、处理器150、以及电源160等部件。本领域技术人员可以理解,图14示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图14对终端设备的各个构成部件进行具体的介绍:rf电路110可用于收发信息,例如,与服务器等设备进行信息交互,并将接收到的信息给处理器150处理。通常,rf电路110包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文:lownoiseamplifier,lna)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备进行通信。其中,无线通信可以采用任一通信标准或协议,包括但不限于全球移动通讯系统(英文:globalsystemofmobilecommunication,gsm)、通用分组无线服务(英文:generalpacketradioservice,gprs)、码分多址(英文:codedivisionmultipleaccess,cdma)、宽带码分多址(英文:widebandcodedivisionmultipleaccess,wcdma)、长期演进(英文:longtermevolution,lte)、电子邮件、短消息服务(英文:shortmessagingservice,sms)等。存储器120可用于存储软件程序以及模块,处理器150通过运行存储在存储器120的软件程序以及模块,从而使得该终端设备执行上述多媒体数据播放方法。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统以及实现上述多媒体数据播放方法所需的应用程序等。存储数据区可存储音效插件的句柄等。此外,存储器120可以为易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);所述存储器120也可以为非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);所述存储器120还可以包括上述种类的存储器的组合。输入设备130可用于接收用户输入的指令,具体地,输入设备130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器150,并能接收处理器150发来的命令并加以执行。此外,输入设备130可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入设备130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示器140可用于显示音效插件的信息或提供给用户的信息等。显示器140可包括显示面板141,可选的,可以采用液晶显示器(英文:liquidcrystaldisplay,lcd)、有机发光二极管(英文:organiclight-emittingdiode,oled)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器150以确定触摸事件的类型,随后处理器150根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图14中,触控面板131与显示面板141是作为两个独立的部件来实现终端的输入和输出功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现终端设备的输入和输出功能。处理器150是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行多媒体数据播放方法。可选的,处理器150可包括一个或多个处理单元。优选的,处理器150可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器150中。终端设备还包括给各个部件供电的电源160(比如电池),在一个示例中,电源可以通过电源管理系统与处理器150逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,终端设备还可以包括摄像头、蓝牙模块、传感器、音频电路、usb模块等,在此不再赘述。在一个示例中,处理器150,用于根据存储器120中存储的程序指令执行以下操作:获取第一音效插件,所述第一音效插件对应第一音效;通过存储器120存储用于播放多媒体数据的第一应用和第二应用;通过显示器140提供与所述第一音效对应的第一音效选项供用户选择;通过输入设备130接收用于表示用户选择所述第一音效选项的第一指令;当所述第一应用播放第一多媒体数据时,根据所述第一指令,使用所述第一音效插件对所述第一多媒体数据进行处理,以播放具有所述第一音效的所述第一多媒体数据;当所述第二应用播放第二多媒体数据时,根据所述第一指令,使用所述第一音效插件对所述第二多媒体数据进行处理,以播放具有所述第一音效的所述第二多媒体数据。在一个示例中,处理器150,具体用于根据存储器120中存储的程序指令执行以下操作:通过rf电路110从外部获取所述第一音效插件;或者,从第三应用中获取所述第一音效插件。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:当使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,通过输入设备130接收用于选择第二音效的音效切换指令;所述存储器120存储与所述第二音效对应的第二音效插件根据所述音效切换指令,使用所述第二音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理,以播放具有所述第二音效的所述第一多媒体数据或所述第二多媒体数据。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:通过输入设备130接收用户的参数设置指令,所述参数设置指令用于设置音效参数值;根据所述参数设置指令,更新所述第一音效插件中的音效参数值。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:检测当前的路由模式为扬声器模式或耳机模式;根据所述路由模式调整所述第一音效插件中的音效参数值。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:通过输入设备130接收用户的开关音效指令;根据所述开关音效指令,开启或关闭所述第一音效插件。在一个示例中,处理器150,还用于在执行所述关闭所述第一音效插件的操作之后,根据存储器120中存储的程序指令执行以下操作:以默认的音效播放多媒体数据。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:当使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,通过输入设备130接收用户的音效销毁指令;根据所述音效销毁指令,删除所述第一音效插件;使用第三音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理。在一个示例中,处理器150,还用于根据存储器120中存储的程序指令执行以下操作:当使用所述第一音效插件对所述第一多媒体数据或所述第二多媒体数据进行处理时,通过输入设备130接收用户的音效销毁指令;确认所述第一应用的音频数据播放结束;根据所述音效销毁指令,删除所述第一音效插件。结合本发明公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1