数据传输方法、装置、电子设备及计算机可读介质与流程

文档序号:16510522发布日期:2019-01-05 09:18阅读:221来源:国知局
数据传输方法、装置、电子设备及计算机可读介质与流程
本申请涉及通信
技术领域
,更具体地,涉及一种数据传输方法、装置、电子设备及计算机可读介质。
背景技术
:随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过与电子设备连接的音频播放设备接收电子设备的音频信息,但是,音频播放设备接收到的音频数据可能会存在卡顿,用户体验不佳的问题。技术实现要素:本申请提出了一种数据传输方法、装置、电子设备及计算机可读介质,以改善上述缺陷。第一方面,本申请实施例提供了一种数据传输方法,应用于电子设备。所述方法包括:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求;若接收到播放请求,确定用于将所述音频数据发送至所述无线音频播放设备的编码率;根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽;通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。第二方面,本申请实施例还提供了一种数据传输装置,应用于电子设备。所述装置包括:检测单元、确定单元、提高单元和发送单元。检测单元,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。确定单元,用于若接收到播放请求,确定所述音频数据对应的编码率。提高单元,用于根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。发送单元,用于通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。第三方面,本申请实施例还提供了一种电子设备,包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请实施例提供的数据传输方法、装置、电子设备及计算机可读介质,在播放音频数据的时候,确定该音频数据对应的编码率,该编码率用于将所述音频数据发送至所述无线音频播放设备,根据该编码率提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽,从而能够使得编码率较高的时候,所述电子设备与所述无线音频播放设备之间目标数据链路的带宽较大,能够提高高编码率的数据的传输速度,减少音频播放过程中的卡顿现象的发生。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提供的语音系统的示意图;图2示出了本申请一实施例提供的一种数据传输方法的方法流程图;图3示出了本申请另一实施例提供的一种数据传输方法的方法流程图;图4示出了本申请实施例提供的wifi列表的示意图;图5示出了图3所示的数据传输方法的方法流程图中步骤s304的一种实施方式的方法流程的示意图;图6示出了本申请一实施例提供的电子设备与所述无线音频播放设备之间目标数据链路的带宽的示意图;图7示出了本申请另一实施例提供的电子设备与所述无线音频播放设备之间目标数据链路的带宽的示意图;图8示出了本申请又一实施例提供的一种数据传输方法的方法流程图;图9示出了本申请实施例提供的一种数据传输装置的模块框图;图10示出了本申请实施例提供的电子设备的模块框图;图11示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的数据传输方法的程序代码的存储单元。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图1,示出了本申请实施例提供的语音系统1的模块图。具体地,该语音系统1包括电子设备100和无线音频播放设备200。在本发明实施例中,电子设备100内安装有能够播放音频的应用程序,具体地,该应用程序可以是音频播放软件、视频播放软件或者通话软件等。电子设备100将需要播放的音频发送给无线音频播放设备200,由无线音频播放设备200播放语音。其中,无线音频播放设备200是指独立于电子设备100的用于播放音频的设备,其能够接收电子设备100发送的音频数据并播放。例如:在用户使用该电子设备播放歌曲时,用户可以在电子设备100的显示界面上启动音乐播放应用程序,或者利用电子设备100的操作系统自带的播放器播放本地已保存的歌曲,电子设备100在播放歌曲的过程中,对该歌曲进行处理,得到数字化的音频数据,并将处理得到的音频数据发送给无线音频播放设备200,无线音频播放设备200在接收到该音频数据之后,对该音频数据进行数模转换,得到模拟信号,并利用外部声音设备的播放功能播放该模拟信号,以通过外部声音设备实现歌曲播放。于本发明实施例中,电子设备100与无线音频播放设备200之间通过无线网络进行交互以传输信号,其中,该无线网络可以是蓝牙、wifi、lte网络或者nfc等等。则本发明实施例中,无线音频播放设备200为蓝牙音响或者蓝牙耳机,无线音频播放设备200可以通过开启蓝牙功能实现与电子设备100的连接,且在建立连接之后,电子设备100将其需要播放的语音发送给蓝牙音响,由蓝牙音响实现语音播放。具体地,电子设备100和无线音频播放设备200的蓝牙功能启动之后,电子设备100将搜索在其预置距离内的蓝牙设备,并在其显示界面上显示搜索到的蓝牙设备的名称,用户在显示界面上点击或者选择无线音频播放设备200之后,电子设备100向无线音频播放设备200发送连接请求,无线音频播放设备200在接收到连接请求之后,将建立与电子设备100之间的连接,并反馈连接成功消息。电子设备100在与无线音频播放设备200建立连接之后,若电子设备100有需要播放的歌曲或者视频等音频时,电子设备将该音频数据处理成数字信号,并向无线音频播放设备200发送该音频数据,且无线音频播放设备200在接收到该音频数据之后,对该音频数据进行处理并播放,实现音频的播放。具体地,电子设备100需要将音频数据编码之后发送至无线音频播放设备200,具体地,电子设备100与无线音频播放设备200之间通过蓝牙连接,且之间的数据以及指令传输,遵照一定的蓝牙协议,则电子设备100将音频数据发送至无线音频播放设备200的时候,需要将该音频数据根据所支持的蓝牙协议下的编码格式将音频数据编码,例如,针对音频,常采用apt-x、sbc、aac、ldac编码算法。电子设备100将音频数据编码之后生成音频数据包,再通过电子设备100与无线音频播放设备200之间的蓝牙传输通道将音频数据包发送至无线音频播放设备200,无线音频播放设备200在获取到该音频数据包之后,将该数据包解码之后就能够获取到音频数据,例如,sbc,sbc是a2dp(advancedaudiodistributionprofile,蓝牙音频传输协议)协议强制规定的编码格式。所有的蓝牙都会支持这个协议,所以所有的蓝牙音频芯片也会支持这个协议,以mp3格式的音频为例,其编码过程为电子设备将mp3文件经pcm编码之后采样离散化,再转换至sbc编码格式,然后发送至无线音频播放设备,无线音频播放设备将sbc格式的音频解码之后获得pcm格式的音频数据,再根据pcm编码驱动无线音频播放设备的音圈等部件振动发声。再示例性地,若用户a利用电子设备100向用户b打电话,且电话接通之后,用户a使用的电子设备100接收用户b的电子设备发送的语音,且用户a使用的电子设备100将接收到的语音发送给无线音频播放设备200,由无线音频播放设备200播放该语音,使得用户a能够收听到用户b讲话的声音。作为一种实施方式,无线音频播放设备200上设置有麦克风,则用户a在讲话时,无线音频播放设备200将采集用户a的声音,并生成语音,并将生成的语音发送给用户a的电子设备100,由该电子设备100将该语音发送给用户b使用的电子设备,使得能够实现用户a和用户b之间的通话。又示例性地,在用户a使用电子设备100已安装的即时通讯软件与用户b进行视频会话时,用户a的电子设备100将接收到用户b的电子设备发送的视频数据,电子设备100将对该视频数据进行处理,得到视频画面数据和视频声音数据,其中,电子设备100将在显示界面上显示视频画面数据,并将视频声音数据发送给与该电子设备100连接的无线音频播放设备200,由该无线音频播放设备200同步播放该视频声音数据,且电子设备100上的摄像头将采集拍摄到的视频图像,无线音频播放设备200将采集用户a讲话时的声音,得到语音数据,且无线音频播放设备200将采集到的语音数据发送给电子设备100,电子设备100将摄像头采集到的视频图像及无线音频播放设备200采集到的语音数据进行处理,得到视频数据,并反馈给用户b使用的电子设备,使得用户b使用的电子设备能够完成视频的播放,以实现用户a与用户b之间的视频会话。目前,使用无线音频播放设备播放电子设备内的音频数据,能够减少有线耳机所带来的不便,但是,发明人在研究中发现,在使用无线音频播放设备播放音频的时候,由于音频通过蓝牙等无线网络传输,会造成音频存在时延或卡顿等现象,极大降低了用户体验度。发明人在研究中发现导致上述延时的一个原因是,目前的电子设备一般都有蓝牙模块和wifi模块,电子设备可以通过蓝牙模块连接至蓝牙耳机等音频播放设备,在电子设备上进行音乐播放,然后把音频数据通过蓝牙传输给音频播放设备,音频播放设备接收到音频数据再输出。但是,电子设备的wifi支持2.4g频段和5g频段,其中,wifi2.4g频段和蓝牙2.4g频段有重叠,并且wifi和蓝牙共用一根射频天线,因此,如果蓝牙和wifi都在使用2.4g频段时,会存在抢占天线资源的问题,即bt/wifi共存的问题,从而造成音频数据卡顿的问题。因此,为了解决上述缺陷,本申请实施例提供了一种数据传输方法,该方法应用于上述电子设备,用于减少音频数据播放过程中的卡顿现象,具体地,该方法包括:s201至s204。s201:当电子设备连接无线音频播放设备时,检测所述电子设备的音频播放模块是否接收到音频数据的播放请求。当电子设备的蓝牙功能开启的时候,电子设备会对周围一定距离范围内的蓝牙设备扫描,具体地,由电子设备的蓝牙芯片或者其他底层网络模块接收到扫描命令后,按照预设的信道扫描顺序进行扫描,如先扫描常用信道1、7、13信道,再扫描其他的非常用信道,由此获得当前范围内的所有蓝牙设备的标识,并显示在电子设备的蓝牙列表界面内。如果在所扫描到的蓝牙设备的标识中存在已经连接过且信号强度较好的蓝牙设备,电子设备会自动与该蓝牙设备连接,则用户也可以在蓝牙列表界面内选择一个蓝牙设备进行连接。当电子设备与外部的蓝牙设备连接时,则电子设备的系统会过去到一个状态值,该状态值表示电子设备当前已经连接蓝牙设备。从而,电子设备能够检测到已经蓝牙设备,从而获取到蓝牙设备的设备标识。在获取到所连接的蓝牙设备的设备标识之后,根据该设备标识确定所连接的蓝牙设备是否为无线音频播放设备,具体地,该设备标识可以包括设备的名称或者品牌等,例如,根据该设备标识能够确定该设备是否为耳机或音响等无线音频播放设备,从而能够确定是否连接有无线音频播放设备。另外,也可以是确定所连接的蓝牙设备的设备标识,然后,在预设的设备标识和设备种类的对应关系中获取当前所连接的设备标识对应的设备种类,从而能够确定当前所连接的设备的种类是否为无线音频播放设备。还可以对电子设备通过蓝牙连接的设备是否为音频播放设备进行检测,其中,在基于android操作系统的电子设备中,可以通过基于实例化bluetoothclass.device类所得到的返回值来确定当前通过蓝牙连接的设备类型。若返回的值为audio_video_camcorder,则表征为图像采集设备;若返回的值为audio_video_car_audio,则表征为车载设备;若返回的值为audio_video_hifi_audio,则表征为音频播放设备或者视频播放设备,例如,蓝牙耳机;若返回的值为audio_video_microphone,则表征其为麦克风。在确定电子设备连接无线音频播放设备的时候,也就是说,在电子设备连接无线音频播放设备之后,检测电子设备的音频播放模块是否接收到播放请求,该播放请求为用于请求播放音频数据的请求。其中,音频播放模块可以是电子设备的音频播放程序。具体地,在电子设备与无线音频播放设备连接时,且需要将待播放的音频数据发送至无线音频播放播放时,该音频播放模块能够将音频数据编码,而在电子设备获取到音频数据,并需要通过电子设备的扬声器播放时,该音频模块能够将音频数据解码并发送至扬声器进行播放。具体地,该音频数据可以是纯音频文件,也可以与图像数据对应播放的音频数据,例如,是视频内的音频数据,具体地,视频数据包括图像数据以及与图像数据对应播放的音频数据,具体地,视频中包括多帧图像数据以及音频数据,在视频数据播放的时候,多针图像数据由电子设备的显示装置或者与电子设备连接的外设显示装置所显示,而音频数据由音频播放器,例如,无线音频播放设备播放,具体地,在图像数据的某一帧的播放时间点对应一个音频数据的播放时间点。而游戏内的音频数据也是类似的,该音频数据需要与游戏内的游戏画面对应播放。则在电子设备播放纯音频文件或者视频文件以及游戏场景中的视频时,音频播放模块获取到待播放的音频数据的播放请求,通过解析该播放请求能够获取到音频数据。具体地,播放请求可以是提醒信息,也可以是语音播放请求。其中,提醒信息包括通话提醒信息、短信提醒信息以及闹铃提醒信息等用于提醒用户某些事件已经触发的信息。例如,通话提醒信息用于提醒用户当前有来电。作为另一种实施方式,发声请求可以是在电子设备发声的过程中,每次播放语音的请求。则该发声请求可以是音频发声请求,也可以是视频发声请求或者通话发声请求。具体地,电子设备内安装有多个音频播放软件,则该软件可以是音乐播放app、视频播放app或者录音app等。例如,视频播放界面设置有视频播放按键,通过对该视频播放按键的触控的检测,能够确定电子设备的音频播放模块当前是否接收到音频数据的播放请求,例如,用户选中视频,进入视频的播放界面,点击该播放界面的播放按钮,应用程序通过对用户触控操作的监听,能够检测到用户当前所点击的是什么类型的视频,具体地,播放按钮设置有预设属性,检测到所获取的触控操作对应的播放按钮的属性,就能够确定用户所选中的待播放视频,进而获取到播放请求,以及该播放请求对应的音频。s202:确定用于将所述音频数据发送至所述无线音频播放设备的编码率。电子设备将音频数据发送至无线音频播放设备时,为了提高数据传输的速度,需要将音频数据压缩,从而减少音频数据的大小,则该过程为对音频数据进行编码。具体地,存在多种用于将所述音频数据发送至所述无线音频播放设备的编码算法,每个编码算法所对应的编码率不同,即不同的编码算法对同一个音频数据编码时,所得到的编码之后的音频数据的大小也是不同的。其中,电子设备从接收用户输入的声音至将声音发送至无线音频播放设备播放的过程,包括对声音的模拟信号采样、量化以及编码。声音为时间连续的信号,通过对该声音采样和量化实现该信号的数字化,即离散化,从而形成音频数据。例如,假如声音是一个时间连续的正弦曲线,在电子设备获取到该声音之后,例如,通过麦克风采集。电子设备对该声音采样成若干个点,这个过程叫采样。显然,采样密度越大,即采样率越大,所得到的离散信号就越接近原连续信号。由于,每一个采样点都要占用存储空间,因此采样率越高,所得到的音频数据越大。采样只是音频处理的第一步。采样之后,还要把采集的数据存储起来。存储是需要空间的,一秒钟的采样数据用多少空间来存储,这就是音频编码率。可见,在采样率相同的前提下,编码率越低,数据越小。但是,采样和编码两个步骤都会降低音质。编码实际上就是压缩,像mp3这样的编码都是有损压缩,扔掉了大部分人耳察觉不带的声波数据,因而体积很小。其中,音频编码率的提高,可以是提高采样率,也可以是在编码的过程中,减少无用信息的丢弃和保留更多的有用信息,即减少压缩比,例如,一种编码算法,其将声音流中每次采样的16bit数据以4bit存储,则压缩比是4:1,则有25%的有用信息被保留,而如果将压缩比变为8bit,则压缩比变为2:1,压缩比被减少,而有50%的有用信息被保留,更多的有用信息被保留下来,但是音频数据的数据量变的更大。以上为声音到音频数据的编码过程中,则在获取到音频数据之后,需要将音频数据通过蓝牙传输至无线音频播放设备,而为了保证数据传输的速度,需要遵照电子设备与无线音频播放设备之间的蓝牙传输协议将音频数据编码,以形成用户传输的格式,例如,上述的将pcm编码成sbc格式,而为了提高传输速度和提高传输的容错率,需要将音频数据采样和编码,从而降低音频数据的大小,便于传输。同理,针对用于将音频数据传输时的编码率增大,可以增大在该传输时对音频数据的采样率或者降低编码时的压缩比。而电子设备具体使用哪种编码率用于将音频数据发送至所述无线音频播放设备,可以是用户主动设置的,也可以是采用上一次所使用的编码率或者预设时间段内使用次数较高的编码率,例如,可以是在用户将电子设备与无线音频播放设备连接是设置好了用于音频传输的编码率,将该编码率作为默认编码率,则在电子设备将音频数据发送至所述无线音频播放设备的时候,就采用该默认编码率将音频数据编码并传输。s203:根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。假设电子设备在将音频数据发送至所述无线音频播放设备的时候,采用该编码率将音频数据编码生成音频数据包,而不同的编码率,所生成的音频数据包大小也不同。而针对一些数据量大的数据包,需要增大带宽将该数据包发送过去,否则,带宽过低,每次所能传输的最大数据量过小,会导致所传输的数据的速度过慢而导致音频播放的时候出现卡顿的现象。作为一种实施方式,可以是根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽,其中,所述对应关系中,所述带宽的大小与所述编码率的高低正相关,也就是说,带宽越大,则编码率越高。具体地,该对应关系如下表1所示:表1带宽编码算法1mhzsbc2mhzacc3mhzaptx4mhzldac如上表1中,sbc、acc、aptx和ldac为几种不同的编码算法,即音频数据通过蓝牙传输时的格式,并且上表1中,自上而下,编码率逐渐提高,即编码率:sbc<acc<aptx<ldac,而所对应的带宽也是逐渐增大的。具体地,在使用蓝牙将音频数据发送至无线音频播放设备的时候,会配置蓝牙模块内的蓝牙传输参数,该蓝牙传输参数包括发射功率、传输速率以及带宽等,由此,通过读取该蓝牙传输参数就能够确定当前所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。然后,在通过上述对应关系确定编码率对应的带宽之后,将所查找到的带宽与当前带宽比如,如果该所查找到的带宽大于该当前带宽,则将该当前带宽调整为所查找到的带宽,例如,用于将所述音频数据发送至所述无线音频播放设备的编码率对应的编码算法为ldac,则对应的带宽为4mhz,而当前带宽为2mhz,则4mhz大于2mhz,则将当前的带宽调整为4mhz。作为另一种实施方式,在确定了用于将所述音频数据发送至所述无线音频播放设备的编码率,判断该编码率是否属于预设编码率,如果是,将所述电子设备与所述无线音频播放设备之间目标数据链路的带宽提高,具体地,提高的幅度可以是预先设定的一个固定值,例如,固定提高4mhz,也可以是根据上述表1所示的对应关系进行调整。其中,预设编码率为预先设定的几个不同类型的编码算法对应的编码率,例如,预设编码率为aptx和ldac,则如果当前编码率为sbc,则不属于该预设编码率,则不需要提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽,如果当前编码率为ldac,则属于该预设编码率,则提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。s204:通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。将音频数据按照编码算法编码之后,生成音频数据包,通过该目标数据链路将音频数据包发送至所述无线音频播放设备,从而能够实现将音频数据发送至无线音频播放设备。由于提高了电子设备与所述无线音频播放设备之间目标数据链路的带宽,使得每次所能发送的数据的数据量更大,从而能够更快的将音频数据发送至无线音频播放设备,使得无线音频播放设备能够持续且高速的获得音频数据,避免因为等待音频数据的接收而导致音频数据播放过程中的卡顿,并且,能够支持更高的编码率,使得音频数据的音质更高。另外,考虑到在所述电子设备与所述无线音频播放设备之间目标数据链路所使用的通信频段与其他的数据链路共用的时候,由于该通信频段的资源被强占,而更容易导致目标数据链路的带宽不足,因此,针对通信频段被共用的情况,可以提高目标数据链路的带宽,具体地,如图3所示,该方法包括:s301至s305。s301:当电子设备连接无线音频播放设备时,检测所述电子设备的音频播放模块是否接收到音频数据的播放请求。s302:确定用于将所述音频数据发送至所述无线音频播放设备的编码率。s303:确定所述目标数据链路所使用的通信频段。电子设备与外部无线设备连接时,电子设备选择蓝牙、wifi或者其他的连接方式发送连接请求至外部无线设备,则在外部无线设备所支持的通信方式的频段内能够搜索到该外部无线设备,例如,电子设备打开蓝牙,则在蓝牙对应的通信频段内,例如是2.4ghz,能够搜索到也开启蓝牙的外部设备。具体地,电子设备与无线音频播放设备在连接之后,电子设备能够确定电子设备与无线音频播放设别所使用的通信方式,例如是蓝牙,则电子设备与无线音频播放设备之间的数据通信需要电子设备的天线将数据发送至无线音频播放设备,或者接收无线音频播放设备所发送的数据,而不同的通信方式所使用的频段是不同的,例如蓝牙使用2.4ghz,wifi可以使用2.4ghz或5ghz。则选定一种通信方式之后,就能够确定该通信方式对应的通信频段,例如,蓝牙对应2.4ghz,而电子设备在通过wifi所连接的路由器或者热点所对应的频段不同,则所对应的通信频段也不同,例如,电子设备打开wifi之后,扫描周围的wifi热点,得到wifi列表,如图4所示,在该列表内显示有多个热点的标识,其中,有些热点对应的通信频段为2.4ghz,有些热点对应的通信频段为5ghz,如图4中,wifi-1对应的通信频段为2.4ghz,wifi-1-5ghz对应的通信频段为5ghz,则用户选择wifi-1,则电子设备与wifi-1之间通过2.4ghz的通信频段连接,而用户如果选择wifi-1-5ghz,则电子设备与wifi-1之间通过5ghz的通信频段连接。由此,电子设备就能够确定电子设备与所连接的wifi热点之间的通信频段。s304:如果有其他数据链路与所述目标数据链路共用所述通信频段,则根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。在确定了电子设备与无线音频播放设备时,能够确定该电子设备与无线音频播放设备之间的连接方式以及二者之间的目标数据链路,由此就能够确定电子设备与无线音频播放设备之间的目标数据链路对应的通信频段。然后,再确定是否有其他的数据链路在使用该通信频段。作为一种实施方式,电子设备包括蓝牙模块和wifi模块。该wifi模块用于实现与wifi接入点之间的连接,以及与wifi接入点之间的数据交互。具体地,可以与外设设备通过无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.10a,ieee802.11b,ieee802.11g和/或ieee802.11n)协议建立通信连接,则wifi模块可以包括功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等。发送信号时,收发器本身会直接输出小功率的微弱的射频信号,送至功率放大器(poweramplifier,pa)进行功率放大,然后通过收发切换器(transmit/receiveswitch)经由天线(antenna)辐射至空间。接收信号时,天线会感应到空间中的电磁信号,通过切换器之后送至低噪声放大器(lownoiseamplifier,lna)进行放大,这样,放大后的信号就可以直接送给收发器进行处理,进行解调。该wifi模块可以使用第一通信频段和第二通信频段,其中,第一通信频段可以是2.4ghz,第二通信频段可以是5ghz。同理,蓝牙模块用于实现电子设备与蓝牙设备之间的蓝牙连接,以及与蓝牙设备之间的数据交互。具体地,可以与蓝牙设备通过蓝牙协议5.0/4.2/4.1/2.1/2.0,也可以通过蓝牙低能耗技术(bluetoohlowenergy,ble)、蓝牙增强速率技术(enhanceddatarate,edr)或者蓝牙基本速率(baserate,br)等。其基本电路构成与wifi模块类似,也可以由功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等组成。该蓝牙模块可以使用第一通信频段。当电子设备的蓝牙模块和wifi模块同时工作,且wifi模块使用第一通信频段的时候,会导致蓝牙模块和wifi模块同时在使用2.4ghz的通信频段,因此,如图5所示,s304的具体实施方式可以包括步骤s3041至s3042。在电子设备通过蓝牙连接无线音频播放设备时,则可以确定电子设备与无线音频播放设备之间的目标数据链路,并且确定更改目标数据链路对应的通信频段为第一通信频段,即2.4ghz的通信频段。然后,再执行s3401:判断所述wifi模块是否正在使用所述第一通信频段。判断电子设备是否通过wifi模块与外部设备(例如,无线路由器等)连接,并且所述使用的通信频段是否为第一通信频段,即2.4ghz的通信频段,如果为第一通信频段,则判定wifi模块正在使用所述第一通信频段,如果非第一通信频段,例如,为第二通信频段,则返回重新执行s3401。由于wifi模块和蓝牙模块均使用第一通信频段,则会导致蓝牙模块和wifi模块同时在使用一根射频天线,而第一通信频段的带宽是有限的,例如,第一通信频段的带宽为2.4ghz至2.48ghz,wifi是在22mhz带宽中的12个重叠信道中选用一个,而蓝牙则在频段内平均间隔的79个1mhz信道之间跳频。因此,无论wifi在使用哪个信道,两者间都存在互相干扰。则wifi会影响蓝牙的传输,使得蓝牙所对应的带宽无法获得最高传输值,因此,需要将蓝牙的带宽提高,从而提高电子设备通过蓝牙与无线音频播放设备之间输出传输的速率以及每次所能传输的数据量上限。也就是说,在判断所述wifi模块在使用所述第一通信频段时,执行s3402:根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。具体地,可以根据wifi模块和蓝牙模块共用2.4ghz频段的模式而提高电子设备与所述无线音频播放设备之间目标数据链路的带宽。例如,共用2.4ghz频段的模式包括wifi模块和蓝牙模块时分复用,还可以是wifi模块和蓝牙模块各自使用一定频段。作为一种实施方式,wifi模块和蓝牙模块时分复用。假设wifi模块对应的数据链路为wifi链路,而电子设备和无线音频播放设备之间为目标数据链路,则在电子设备的wifi模块和蓝牙模块同时使用2.4ghz频段时,电子设备为目标数据链路和wifi链路分配不同的使用2.4ghz频段的时间点,从而使得目标数据链路和wifi链路交替使用2.4ghz频段,也就是说,wifi模块和蓝牙模块交替使用2.4ghz的天线。而蓝牙模块所能够使用的时间决定了电子设备与无线音频播放设备之间通过蓝牙传输数据的速度,以及没秒钟所能传输的数据量,即带宽。则此时,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽的实施方式可以是,提高电子设备与所述无线音频播放设备之间目标数据链路能够使用2.4ghz的天线的时间长度,相应地,wifi链路所能够使用2.4ghz的天线的时间长度会减小。例如,在调整之前,每秒钟内,1/3的时间,目标数据链路使用2.4ghz的天线,而剩余2/3的时间,wifi链路使用2.4ghz的天线。而在调整之后,每秒钟内,2/3的时间,目标数据链路使用2.4ghz的天线,而剩余1/3的时间,wifi链路使用2.4ghz的天线,则目标数据链路每秒钟能够传输时间增加,而所能传输的数据量就会增加,即带宽提高。作为另一种实施方式,wifi模块和蓝牙模块各自使用第一通信频段的一部分频段,具体地,wifi模块所使用的频段与所述蓝牙模块所使用的频段不同,在一些实施例中,wifi模块所使用的频段与所述蓝牙模块所使用的频段不相重叠。如图6所示,示出了第一通信频段中,wifi模块所使用的频段与所述蓝牙模块所使用的频段的示意图,其中,假设wifi模块所使用的频段命名为wifi频段,而蓝牙模块所使用的频段即目标数据链路在所述第一通信频段内的频段命名为蓝牙频段。如图6所示,其中,p1所表示的区域为蓝牙频段的带宽,而p2所表示的区域为wifi频段的带宽。则p1和p2为独立的两个区域,互相之间不存在干扰。则图6中所示的,蓝牙频段和wifi频段均是连续的区域,而作为另一种实施方式,也可以不是连续的区域构成,如图7所示,其中,斜线区域所表示的是wifi频段的带宽,而其他区域为蓝牙频段的带宽。具体地,蓝牙频段的带宽不一定非要比wifi频段的带宽大,只要在电子设备需要通过高编码率的编码算法将音频数据编码后发送至无线音频播放设备的时候,蓝牙频段的带宽能够足够大,而满足通过该编码率的音频编码算法编码后的音频数据的传输速度满足需要即可,即图6和7仅仅是一个实施例,而非对本蓝牙频段的带宽和wifi频段的带宽之间的大小关系的限定。在一些实施例中,电子设备在使用wifi模块的时候,为了保证使用wifi传输的数据的速度不过慢,需要保证wifi的带宽满足一个最低值。因此,根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽的具体实施方式为:获取所述wifi模块使用所述第一通信频段的最低带宽需求,根据所述wifi模块的最低带宽需求和所述编码率,提高所述电子设备与所述无线音频播放设备之间目标数据链路在所述第一通信频段内的带宽。其中,wifi模块的最低带宽需求可以是用户根据需求而设定的,例如,某些下载软件,可以在下载的时候设定一个下载的上限值和下限值,而该下限值就可以作为wifi模块的最低带宽需求。另外,还可以根据用户所需求下载的数据内容而设定,例如,在用户收听音频的时候,用户所选中的音频的音质不同,所对应的数据量也不同,则获取音频的数据量以及该音频的播放时间,从而能够获得每秒钟下载数据量,从而避免用户收听音乐的时候,当前播放节点之后的音频数据未及时缓冲下载而导致暂停播放的情况。因此,可以根据待下载的数据的数据量以及播放该数据所需要的时间长度而设定,例如,10m的数据,播放时间为10秒,为了避免卡顿带宽需要大于或等于1m/s,即wifi模块的最低带宽需求为1m/s。然后,再根据所述wifi模块的最低带宽需求和所述编码率,提高所述电子设备与所述无线音频播放设备之间目标数据链路在所述第一通信频段内的带宽,也就是说,在提高所述电子设备与所述无线音频播放设备之间目标数据链路在所述第一通信频段内的带宽的时候,需要保证wifi模块在所述第一通信频段内的带宽不低于wifi模块的最低带宽需求。具体地,将所述第一通信频段内的第一子频段区域配置给所述wifi模块,其中,所述第一子频段区域的带宽与所述wifi模块的最低带宽需求匹配。如图6所示,其中p2所对应的区域的带宽与wifi模块的最低带宽需求匹配,则该p2对应的就是第一通信频段内的第一子频段区域。例如,wifi模块的最低带宽为ambps,则第一通信频段内的第一子频段区域的带宽也是ambps,从而保证了wifi模块的最低带宽需求。示例性地,假设第一通信频段的总带宽是100mbps,wifi模块和蓝牙模块的当前带宽均为50mbps,而wifi模块的最低带宽需求为20mbps,则将wifi模块的带宽从50mbps修改为20mbps,则可以将蓝牙模块的当前带宽修改为80mbps,从而将蓝牙模块的带宽提高。当然,也可以将蓝牙模块的带宽提高到xmbps,其中,x的数值大于50且小于80,例如,将蓝牙模块的带宽提高到70mbps,由此,不仅可以将蓝牙模块的带宽提高,还可以避免蓝牙模块的带宽过高而导致电子设备的功耗过大,另外,还可以给wifi模块预留一部分备用带宽,在wifi模块对带宽的需求提高时,可以适当增大wifi模块的带宽,同时又不影响蓝牙模块的带宽。然后,所述第一通信频段内除去所述第一子频段区域之外的频段区域为第二子频段区域,然后,再根据所述编码率提高所述目标数据链路在第二子频段区域内的带宽。也就是说,在第一通信频段内,将与wifi模块的最低带宽相同的带宽的区域配置给wifi模块,然后,再从剩下的区域,即第二子频段区域内,根据编码率为蓝牙模块分配频带,从而能够保证在为蓝牙模块提高带宽的时候,一定已经保证了wifi模块正常使用带宽,而避免无限制的提高蓝牙模块的带宽而导致wifi模块无法正常使用。则如果wifi模块在调整之前的带宽比较大,则通过该方式能够将wifi模块的带宽降低至最低需求,而同时增大蓝牙的带宽。s305:通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。因此,在wifi模块和蓝牙模块共同使用2.4ghz的天线时候,由于wif模块也在使用2.4ghz的通信频段,则会限制蓝牙模块所能够使用的带宽,会降低蓝牙模块所能够使用的带宽,则将wifi模块的带宽降低,使得蓝牙所能够提高的带宽的上限值增大,也就是能够更大提高蓝牙模块的带宽。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。具体地,在上述实施例的基础上,针对视频中的音频播放,也可以采用本申请实施例的方法,以避免声音和画面不同步,具体地,请参阅图8,示出了一种数据传输方法,应用于电子设备,具体地,该方法包括:s801至s806。s801:当电子设备连接无线音频播放设备时,检测所述电子设备的音频播放模块是否接收到音频数据的播放请求。s802:确定所述音频数据对应的实时性级别。音频数据存在实时性级别,一些数据的实时性要求高,例如,语音聊天或者视频聊天内的音频数据,或者通话过程中的语音,也或者与视频同步播放的音频。而一些数据的实时性要求低,比如,播放的歌曲等,即纯歌曲而非视频。作为一种实施方式,确定音频数据对应的应用程序的标识,再根据该应用程序的标识确定音频数据的实时性级别。具体地,确定发送该音频数据的播放请求的目标应用程序的标识,再确定该目标应用程序的标识所对应的应用程序的类型。在获取到目标应用程序的标识之后,根据该标识确定目标应用程序的类型,其中,目标应用程序的标识可以是应用程序的包名、名称等。例如,电子设备内预先存储有应用程序的标识和和应用程序的类别的对应关系,如下表2所示:表2应用程序的标识应用程序的类别apk1游戏apk2视频apk3音频由此,根据上述表2所示的应用程序的标识和和应用程序的类别的对应关系,就能够确定目标应用程序所对应的应用程序的类别。例如,于本申请实施例中,通过无线音频播放设备播放电子设备的游戏软件的游戏画面,该游戏画面包括图像以及音乐,该音乐可以是游戏音乐、游戏音效等,例如,该游戏音效可以是枪声或者脚步声。则作为一种实施例,音频数据可以是游戏音效,则该游戏音效对应的应用程序是某某游戏app,所属的类别是游戏类型,然后根据应用程序的类型确定所述音频数据的类型,具体地,可以将应用程序的类型作为音频数据的类型,例如,应用程序的类型为游戏,则音频数据的类型也为游戏。然后,再根据该应用程序的类型确定音频数据对应的实时性级别。具体地,电子设备内存储有应用程序的类型所对应实时性级别,如下表3所示:表3应用程序的标识应用程序的类别实时性级别apk1游戏j1apk2视频j2apk3音频j3apk4社交j1从而就能够确定音频数据对应的实时性级别。另外,如果确定音频数据对应的应用程序的类别为音频,则能够播放音频的应用程序可能还可以播放视频,则需要对该音频数据是否为视频中的音频进行判定。具体地,在一些实施例中,判断当前是否正在播放视频,具体地,电子设备在播放视频的时候,会将视频中的音频数据提取出发送至系统内的音频处理模块,以调用电子设备内音频处理电路,即将音频数据发送至音频处理电路以进行音频的编码等操作,因此在接收到音频数据的播放请求之后,判断当前是否正在播放视频,如果是,则表示当前要播放的音频是属于当前正在播放的视频内的音频数据的,即音频数据属于视频中的音频。在另一些实施例中,电子设备在播放视频的流程为,数据解协议、解封装之后,分为音频解码和视频解码,将解码后的音频数据送入音频播放设备播放,将视频数据送入视频播放设备播放。所以,为了方便将视频和音频同步播放,会将视频中的音频和视频帧设置相似的标识,例如,音频和视频帧都使用a+b的标识格式,其中,a为前序部分,用于表示属于某个视频,则在获取到要播放的音频数据时,根据该音频数据的标识的格式就能够确定该音频是否对应有视频帧,即是否属于视频中的音频。而如果在确定音频数据对应的应用程序的类别是音频类之后,再确定该音频数据是否为视频中的音频,如果是,则确定更改音频数据的实时性级别为视频类应用程序对应的实时性级别,而非音频类应用程序对应的实时性级别。s803:判断所述实时性级别是否高于预设级别。判断所述音频数据的实时性级别是否属于大于预设级别。其中,预设级别为预先设定的需要减少音频播放延时的类型对应的实时性级别,可以是用户根据需求而设定的。例如,预设级别为j2及以上。则如果音频数据对应的实时性级别为j1,则音频数据的实时性级别大于预设级别,否则,则判定小于或等于预设级别。s804:确定用于将所述音频数据发送至所述无线音频播放设备的编码率。s805:根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。s806:通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。由此,针对那些实时性级别高的音频数据可以提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽,从而使得音频数据更快的发送至无线音频播放设备。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。请参阅图9,示出了本申请实施例提供的一种数据传输装置900,该装置应用于上述的电子设备,具体地,该装置包括:检测单元901、确定单元902、提高单元903和发送单元904。检测单元901,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。确定单元902,用于若接收到播放请求,确定所述音频数据对应的编码率。提高单元903,用于根据预设的带宽与编码率的对应关系,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。发送单元904,用于通过提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。请参考图10,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、蓝牙模块140、wifi模块160以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。处理器110能够控制wifi模块160和蓝牙模块140所连接的设备。从而能能够实现电子设备与外部设备之间通过wifi或者蓝牙连接。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。存储器120也与wifi模块160和蓝牙模块140,用于存储wifi模块160和蓝牙模块140所接收的数据、待发送的数据以及通信参数等。wifi模块160用于实现与wifi接入点之间的连接,以及与wifi接入点之间的数据交互。具体地,可以与外设设备通过无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.10a,ieee802.11b,ieee802.11g和/或ieee802.11n)协议建立通信连接,则wifi模块可以包括功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等。发送信号时,收发器本身会直接输出小功率的微弱的射频信号,送至功率放大器(poweramplifier,pa)进行功率放大,然后通过收发切换器(transmit/receiveswitch)经由天线(antenna)辐射至空间。接收信号时,天线会感应到空间中的电磁信号,通过切换器之后送至低噪声放大器(lownoiseamplifier,lna)进行放大,这样,放大后的信号就可以直接送给收发器进行处理,进行解调。该wifi模块160可以使用上述第一通信频段和第二通信频段,其中,第一通信频段可以是2.4ghz,第二通信频段可以是5ghz。同理,蓝牙模块140用于实现电子设备与蓝牙设备之间的蓝牙连接,以及与蓝牙设备之间的数据交互。具体地,可以与蓝牙设备通过蓝牙协议5.0/4.2/4.1/2.1/2.0,也可以通过蓝牙低能耗技术(bluetoohlowenergy,ble)、蓝牙增强速率技术(enhanceddatarate,edr)或者蓝牙基本速率(baserate,br)等。其基本电路构成与wifi模块类似,也可以由功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等组成。该蓝牙模块140可以使用上述第一通信频段。请参考图11,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1100中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。计算机可读存储介质1100可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质1100具有执行上述方法中的任何方法步骤的程序代码1110的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1110可以例如以适当形式进行压缩。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1