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

文档序号:16590390发布日期:2019-01-14 19:03阅读:209来源:国知局
本申请涉及通信
技术领域
:,更具体地,涉及一种数据传输方法、装置、电子设备及计算机可读介质。
背景技术
::目前,使用无线音频播放设备播放电子设备内的音频数据,能够减少有线耳机所带来的不便,但是,由于音频通过蓝牙等无线网络传输,会造成音频存在延时,特别是在播放视频的时候,视频中的音频会存在延时,例如,延时大概为100-300ms,由此会造成画面与音频的不同步,例如,游戏画面中,枪战的游戏中子弹声音延时,极大降低了用户体验度。技术实现要素:本申请提出了一种数据传输方法、装置、电子设备及计算机可读介质,以改善上述缺陷。第一方面,本申请实施例提供了一种数据传输方法,应用于电子设备。所述方法包括:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求;若接收到播放请求,降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数;根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。第二方面,本申请实施例还提供了一种数据传输装置,应用于电子设备。所述装置包括:检测单元、调整单元和发送单元。检测单元,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。调整单元,用于若接收到播放请求,降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。发送单元,用于根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。第三方面,本申请实施例还提供了一种电子设备,包括存储器和处理器,所述存储器与所述处理器耦合;所述存储器存储指令,当所述指令由所述处理器执行时,所述处理器执行上述方法。第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请实施例提供的数据传输方法、装置、电子设备及计算机可读介质,当电子设备连接无线音频播放设备时,检测所述电子设备是否在播放音频数据,在电子设备正在播放音频时,降低电子设备与无线音频播放设备之间的数据重传的上限次数,然后,再根据该数据重传的上限次数将音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。由此,将数据重传的上限次数降低,可以降低电子设备与无线音频播放设备之间因为数据重传而延长音频数据被无线耳机接收到的时间,避免接收到的音频延时过高,而降低用户体验度。本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提供的语音系统的示意图;图2示出了本申请一实施例提供的一种数据传输方法的方法流程图;图3示出了本申请另一实施例提供的一种数据传输方法的方法流程图;图4示出了本申请又一实施例提供的一种数据传输方法的方法流程图;图5示出了本申请再一实施例提供的一种数据传输方法的方法流程图;图6示出了本申请实施例提供的一种数据传输装置的模块框图;图7示出了本申请实施例提供的电子设备的模块框图;图8示出了本申请实施例提供的电子设备的结构示意图;图9示出了本申请实施例提供的用于执行本申请实施例提供的方法的电子设备的模块框图。具体实施方式下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参阅图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之间的视频会话。目前,使用无线音频播放设备播放电子设备内的音频数据,能够减少有线耳机所带来的不便,但是,发明人在研究中发现,在使用无线音频播放设备播放音频的时候,由于音频通过蓝牙等无线网络传输,会造成音频存在时延,特别是在播放视频的时候,视频画面的播放是由电子设备解析之后播放出来的,而视频对应的音频需要电子设备经过编码等一系列操作之后发送至无线音频播放设备而播放,在传输的过程中,会存在延时,例如,延时大概为100-300ms,由此会造成画面与音频的不同步,例如,游戏画面中,枪战的游戏中子弹声音延时,极大降低了用户体验度。发明人在研究中发现导致上述延时的一个原因是,由于电子设备与无线音频播放设备之间通过蓝牙传输协议传输,该协议下,为保证数据的完整性,在数据由发送端发送至接收端时,如果接收端接收到该数据会反馈一个用于指示已接收到该数据的标识,例如,是一个参数变量。如果接收端未接收到该数据会反馈一个用于指示未接收到该数据的标识,则发送端会再发送一次该数据,即为蓝牙传输协议下的重传机制。而该机制虽然能够保证发送端的数据更完整的发送至接收端,避免接收端遗漏数据,但是,重复发送该数据,会该数据被接收端延时接收,同时也会导致发送序列中该数据之后的数据也被延时接收。而如果在无线音频播放设备播放电子设备所发送的音频数据的时候,采用上述的重传机制,就会导致音频信号的延时,而导致画面与音频不同步,降低用户体验度。因此,为了解决上述问题,请参阅图2,本申请实施例提供了一种数据传输方法,应用于电子设备,具体地,该方法包括:s201至s203。s201:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。当电子设备的蓝牙功能开启的时候,电子设备会对周围一定距离范围内的蓝牙设备扫描,具体地,由电子设备的蓝牙芯片或者其他底层网络模块接收到扫描命令后,按照预设的信道扫描顺序进行扫描,如先扫描常用信道1、7、13信道,再扫描其他的非常用信道,由此获得当前范围内的所有蓝牙设备的标识,并显示在电子设备的蓝牙列表界面内。如果在所扫描到的蓝牙设备的标识中存在已经连接过且信号强度较好的蓝牙设备,电子设备会自动与该蓝牙设备连接,则用户也可以在蓝牙列表界面内选择一个蓝牙设备进行连接。当电子设备与外部的蓝牙设备连接时,则电子设备的系统会过去到一个状态值,该状态值表示电子设备当前已经连接蓝牙设备。从而,电子设备能够检测到已经蓝牙设备,从而获取到蓝牙设备的设备标识。在获取到所连接的蓝牙设备的设备标识之后,根据该设备标识确定所连接的蓝牙设备是否为无线音频播放设备,具体地,该设备标识可以包括设备的名称或者品牌等,例如,根据该设备标识能够确定该设备是否为耳机或音响等无线音频播放设备,从而能够确定是否连接有无线音频播放设备。另外,也可以是确定所连接的蓝牙设备的设备标识,然后,在预设的设备标识和设备种类的对应关系中获取当前所连接的设备标识对应的设备种类,从而能够确定当前所连接的设备的种类是否为无线音频播放设备。在确定电子设备连接无线音频播放设备的时候,也就是说,在电子设备连接无线音频播放设备之后,检测电子设备是否接收到播放请求,该播放请求为用于请求播放音频数据的请求。具体地,播放请求可以是提醒信息,也可以是语音播放请求。其中,提醒信息包括通话提醒信息、短信提醒信息以及闹铃提醒信息等用于提醒用户某些事件已经触发的信息。例如,通话提醒信息用于提醒用户当前有来电。作为另一种实施方式,发声请求可以是在电子设备发声的过程中,每次播放语音的请求。则该发声请求可以是音频发声请求,也可以是视频发声请求或者通话发声请求。具体地,电子设备内安装有多个音频播放软件,则该软件可以是音乐播放app、视频播放app或者录音app等。例如,视频播放界面设置有视频播放按键,通过对该视频播放按键的触控的检测,能够确定电子设备当前是否接收到音频数据的播放请求,例如,用户选中视频,进入视频的播放界面,点击该播放界面的播放按钮,应用程序通过对用户触控操作的监听,能够检测到用户当前所点击的是什么类型的视频,具体地,播放按钮设置有预设属性,检测到所获取的触控操作对应的播放按钮的属性,就能够确定用户所选中的待播放视频,进而获取到播放请求,以及该播放请求对应的音频。s202:降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。如果接收到播放请求,则表示当前电子设备处于准备播放音频数据的状态,则获取电子设备与无线音频播放设备之间的数据重传的上限次数,具体地,数据重传的上限次数与电子设备和无线音频播放设备之间所使用的蓝牙协议有关,而该协议对应的数据重传的上限次数一般为该协议对应的固定的数值,例如,数据重传的上限次数为3。另外,在传递音频数据的时候,会将音频数据编码成多个音频数据包,而多个音频数据包按照一定的数据发送序列发送至无线音频播放设备,具体地,检测所述电子设备发送至所述无线音频播放设备的目标音频数据包是否丢失,其中,目标音频数据包为电子设备要播放的音频数据所对应的多个数据包中的一个。则在无线音频播放设备成功接收到目标音频数据包之后会反馈一个成功接收的状态值至电子设备,则如果在一定时间内为接收到该状态值,则电子设备判定该无线音频播放设备未成功接收到目标音频数据包,即所述电子设备发送至所述无线音频播放设备的目标音频数据包丢失,然后,判断所述音频数据包对应的传输次数是否小于数据重传的上限次数。其中,传输次数为本次电子设备发送音频数据至无线音频播放设备的过程中,所发送的目标音频数据包的次数,具体地,发送目标音频数据包的次数会被记录,并且随着发送次数的改变,该目标音频数据包的次数也许修改,例如,设置一个参数值s,该参数值s用于记录发送目标音频数据包的次数,即如果发送了1次,则s=1。在目标数据包发送成功之后,s会清零。假设一个参数值d,该d用于表示数据重传的上限次数,例如,数据重传的上限次数为3,则参数值d为3。将s与d比较,判断二者之间的大小。则如果在判定音频数据包对应的传输次数小于数据重传的上限次数,则重新将所述目标音频数据包发送至所述无线音频播放设备;若大于或等于,停止所述目标音频数据包的发送,根据预设数据发送序列发送所述目标音频数据包之后的音频数据至所述无线音频播放设备。具体地,假设数据发送序列内包括数据包1、数据包2、数据包3、数据包4、数据包5等等。则以目标音频数据包为数据包1为例,在数据包1发送失败之后,如果该数据包1的发送次数大于数据重传的上限次数,则放弃数据包1,而继续发送数据包2以及后续的数据包。可见,挺高数据重传的上限次数能够保证数据发送的完整性,避免丢书某个数据,而如果降低数据重传的上限次数,则虽然会丢失某个数据,但是该数据之后的数据的获取延时会减小,例如,上述数据包1如果在发送一次失败之后,就立马舍弃而发送数据包2,则虽然丢失了数据包1,但是能够快速获得数据包2,而不必等到再尝试发送一次数据包1。因此,于本申请实施例中,为了降低音频播放的延时,降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。作为一种实施方式,将所述电子设备与所述无线音频播放设备之间的数据重传的上限次数修改为预设数值,所述预设数值为1或0,具体地,如果该数据重传的上限次数大于1,则可以将数据重传的上限次数修改为1或0,如果该数据重传的上限次数等于1,则可以将数据重传的上限次数修改为0。s203:根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。具体地,检测所述电子设备发送至所述无线音频播放设备的音频数据包是否丢失;若是,判断所述音频数据包对应的传输次数是否小于降低后的数据重传的上限次数;若小于,重新将所述音频数据包发送至所述无线音频播放设备;若大于或等于,停止所述音频数据包的发送,根据预设数据发送序列发送所述音频数据包之后的音频数据至所述无线音频播放设备。其中,预设数据发送序列为电子设备获取到的音频数据所分割而成的多个数据包的发送顺序,该发送数据可以按照音频播放的时间轴而划分。另外,需要说明的是,当电子设备发送至无线音频播放设备非音频数据时,所使用的数据重传的上限次数可以不用降低,而使用默认的上限次数。因此,通过上述的降低数据重传的上限次数,可以避免将音频数据中的某个数据包重传的次数过多,而导致整个音频数据发送至无线音频播放设备的时间别延时。具体地,在上述实施例的基础上,针对与图像数据对应播放的音频数据播放,也可以采用本申请实施例的方法,以避免声音和画面不同步,具体地,请参阅图3,示出了一种数据传输方法,应用于电子设备,具体地,该方法包括:s301至s304。s301:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。s302:判断所述音频数据是否属于与图像数据对应播放的音频数据。具体地,音频数据可以是独立音频文件对应的数据,例如,mp3或flac格式的歌曲或录音,也可以是视频数据,具体地,视频数据包括图像数据以及与图像数据对应播放的音频数据,具体地,视频中包括多帧图像数据以及音频数据,在视频数据播放的时候,多针图像数据由电子设备的显示装置或者与电子设备连接的外设显示装置所显示,而音频数据由音频播放器,例如,无线音频播放设备播放,具体地,在图像数据的某一帧的播放时间点对应一个音频数据的播放时间点,且通过一些软件能够将视频中的图像和音频分离。考虑到与图像数据对应播放的音频数据如果延迟被播放出来的话,会导致音频和图像数据不同步,而影响用户的观看体验。因此,在检测到电子设备接收到音频数据的播放请求之后,判断该音频数据是否属于与图像数据对应播放的音频数据。作为一种实施方式,可以获取发送该音频数据的播放请求的应用程序的标识,判断该应用程序的标识属于纯音频类软件还是可以视频类软件,如果属于视频类软件,则判定该音频数据是属于与图像数据对应播放的音频数据。作为另一种实施方式,由于存在一些既可以播放视频也可以播放纯音频的软件,则判断音频数据是否属于与图像数据对应播放的音频数据的方式为,判断当前是否正在播放视频,具体地,电子设备在播放视频的时候,会将与图像数据对应播放的音频数据提取出发送至系统内的音频处理模块,以调用电子设备内音频处理电路,即将音频数据发送至音频处理电路以进行音频的编码等操作,因此在接收到音频数据的播放请求之后,判断当前是否正在播放视频,如果是,则表示当前要播放的音频是属于当前正在播放的视频内的音频数据的,即音频数据属于与图像数据对应播放的音频数据。作为又一种实施方式,电子设备在播放视频的流程为,数据解协议、解封装之后,分为音频解码和图像解码,将解码后的音频数据送入音频播放设备播放,将图像数据送入视频播放设备播放。所以,为了方便将图像和音频同步播放,会将与图像数据对应播放的音频数据和视频帧设置相似的标识,例如,音频和视频帧都使用a+b的标识格式,其中,a为前序部分,用于表示属于某个视频,则在获取到要播放的音频数据时,根据该音频数据的标识的格式就能够确定该音频是否对应有图像帧,即是否属于与图像数据对应播放的音频数据。在确定音频数据属于与图像数据对应播放的音频数据之后,就执行s303操作。另外,考虑到不同的视频类型中,并不是所有的视频均需要降低数据重传的上限次数来传输该视频对应的音频数据的,具体地,如果音频数据属于与图像数据对应播放的音频数据,则降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数的具体实施方式可以是:如果音频数据属于与图像数据对应播放的音频数据,确定所述音频数据对应的目标视频的视频类型,判断所述视频类型是否为预设视频类型;若是预设视频类型,则降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。具体地,确定音频数据对应的目标视频,具体地,可以是根据音频数据的标识,确定与音频数据标识匹配的目标音频,例如上述所述的a+b的标识格式,其中,a为前序部分,用于表示属于某个视频。由此,就能够确定音频数据对应的目标视频。然后,再确定目标视频的类型,具体地,视频包括摘要信息,通过该摘要信息能够确定该视频的内容,便于通过该摘要信息对视频分类以及查找到该视频,具体地,该摘要信息可以是视频中的某一帧图像,也可以是一段文本描述。根据该摘要信息就能够确定视频的类别,例如,摘要信息所表示的内容中包括视频内容的描述,根据该视频内容确定视频类别,例如,视频类别可以是游戏类、电影、电视剧、视频通话等。另外,还可以在确定音频数据属于与图像数据对应播放的音频数据之后,确定该音频数据对应的目标视频,然后确定目标视频对应的应用程序,根据该应用程序确定目标视频的视频类型。具体地,确定所述音频对应的目标视频的视频类型的实施方式为:确定所述音频数据对应的目标视频,确定播放所述目标视频的应用程序的类型,根据所述应用程序的类型确定所述目标视频的视频类型。具体地,在获取到目标视频的应用程序的标识之后,根据该标识确定应用程序的类型,其中,应用程序的标识可以是应用程序的包名、名称等。例如,电子设备内预先存储有应用程序的标识和和应用程序的类别的对应关系,如下表1所示:表1应用程序的标识应用程序的类别apk1游戏apk2视频apk3音频由此,根据上述表1所示的应用程序的标识和和应用程序的类别的对应关系,就能够确定目标视频所对应的应用程序的类别。例如,于本申请实施例中,通过无线音频播放设备播放电子设备的游戏软件的游戏画面,该游戏画面包括图像以及音乐,该音乐可以是游戏音乐、游戏音效等,例如,该游戏音效可以是枪声或者脚步声。则作为一种实施例,音频数据可以是游戏音效,则该游戏音效对应的应用程序是某某游戏app,所属的类别是游戏类型,然后根据应用程序的类型确定所述目标视频的视频类型,具体地,可以将应用程序的类型作为目标视频的视频类型,例如,应用程序的类型为游戏,则目标视频的视频类型也为游戏。作为一种实施方式,上述应用程序的类别,可以是应用程序的开发商在开放的时候为应用程序设定的类别,也可以是应用程序在安装在电子设备上之后,用户为应用程序设定的类别,例如,用户在电子设备上安装某个应用程序,在安装完成并进入该应用程序之后,会显示一个对话框,指示用户为应用程序设定类别。则应用程序具体属于哪个类别,可以由用户根据需求而设定,例如,用户可以将某社交软件设置为音频类,或者设置为视频类,或者设置为社交类。另外,电子设备内安装有应用程序安装软件,例如ios系统内的appstore。则在该应用程序安装软件内设置有应用程序列表,在该列表内用户能够下载应用程序并且能够更新和打开应用程序,而且该应用程序安装软件可以将不同的应用程序按照类别现实,比如,音频类、视频类或者游戏类等。因此,用户在使用该应用程序安装软件安装应用程序的时候,就已经能够知道该应用程序的类别。再者,如果有些应用程序能够播放视频,也能够播放音频,则如果该应用程序支持视频播放的功能,就将该应用程序的类型设置为视频类型,如果不支持视频播放的功能,而仅仅支持音频播放的功能,则就将该应用程序的类型设置为音频类型。而具体地,应用程序是否支持视频播放功能,可以通过该应用程序的功能描述信息中,所包含的功能描述,例如,所支持的播放格式来判断是否支持视频格式的播放,也可以通过检测该应用程序的程序模块内是否播放视频播放模块,例如,某个视频播放的编解码算法等,从而能够确定该应用程序是否支持视频播放功能。作为另一种实施方式,如果有些应用程序能够播放视频,也能够播放音频,例如一些视频播放软件,可以播放纯音频文件,也可以播放视频,则该应用程序的类别可以根据应用程序的使用记录而确定,即根据该应用程序的一定时间段内的使用记录,确定用户使用该应用程序是倾向于播放视频还是更倾向于播放音频。具体地,获取该应用程序在预设时间段内的所有用户的操作行为数据,其中,所有用户是指安装过该应用程序的所有用户,则该操作行为数据可以由应用程序对应的服务器内获取,也就是说,用户在使用该应用程序的时候会使用用户对应的用户账号登录该应用程序,而用户账号对应的操作行为数据会发送至应用程序对应的服务器,则服务器将所获取的操作行为数据与用户账号对应存储。在一些实施例中,电子设备发送针对应用程序的操作行为查询请求发送至该应用程序对应的服务器,服务器将一定预设时间段内的所有用户的操作行为数据发送至电子设备。该操作行为数据包括所播放的音频文件的名称和时间、以及所播放的视频文件的名称和时间,通过分析该操作行为数据就能够确定在一定预设时间段内该应用程序播放的音频文件的数量以及总的时间,也可以得到该应用程序播放的视频文件的数量以及总的时间,则根据音频和视频文件的播放总时长在该预定时间段内的占比,确定应用程序的类别,具体地,获取音频和视频文件的播放总时长在该预定时间段内的占比,为方便描述,将音频文件的播放总时长在该预定时间段内的占比记为音频播放占比,将视频文件的播放总时长在该预定时间段内的占比记为视频播放占比,如果视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型,如果音频播放占比大于视频播放占比,则将应用程序的类别设定为音频类型。例如,预设时间段为30天,即720小时,而音频文件的播放总时长为200小时,则音频播放占比为27.8%,视频文件的播放总时长为330小时,则视频播放占比为45.8%,则视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型。在另一些实施例中,电子设备发送针对应用程序的类别查询请求至服务器,服务器根据预先获取的应用程序所对应的操作行为数据确定上述的音频播放占比和视频播放占比,并根据音频播放占比和视频播放占比之间的大小关系而确定应用程序的类别,具体地,可参考前述描述。在确定了目标视频的视频类型之后,判断所述视频类型是否为预设视频类型,其中,预设视频类型为预先设定的需要减少音频播放延时的类型,可以是用户根据需求而设定的,例如,预设视频类型可以是游戏类、视频类等。如果所述视频类型是预设视频类型,则执行s303。s303:降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。s304:根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。由此,于本申请实施例中,能够将正在播放的视频中音频数据的传输降低其数据重传的上限次数,从而减少音频数据的延时,例如,一个视频包括多个视频帧和一段语音,该语音为“我是中国人,我爱我的国家”,则该语音被拆成“我是”、“中国人”、“我爱”、“我的国家”多个数据包,如果其中,“我是”没有发送成功,即无线音频播放设备没有接受到,则在现有技术中,电子设备会在本次发送“我是”失败之后,再发送一次,直至发送成功或者发送次数达到数据重传的上限次数,而本申请实施例提供的方法,电子设备会在本次发送“我是”失败之后,再发送一次,不管本次是否发送成功,都不在重复发送“我是”,也可以是在本次发送“我是”失败之后,直接放弃发送“我是”,而是继续发送“我是”之后的“中国人”。由此,虽然由于“我是”未发送成功,而导致用户无法听见“我是”,但是能够后续的“中国人”、“我爱”、“我的国家”如果成功发送,则用户能够快速听到“中国人”以及之后的语音,则在“中国人”、“我爱”、“我的国家”播放的时候,能够保证该声音所对应的画面是同步的。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。另外,考虑到有些音频虽然不属于视频,但是,本身的实时性较高,如果存在较高的延迟,会导致用户体验度过高,因此,为了克服该缺陷,请参阅图4,示出了一种数据传输方法,该方法包括:s401至s405。s401:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。s402:确定所述音频数据对应的实时性级别。若接收到音频数据的播放请求,则确定音频数据的实时性级别。作为一种实施方式,确定音频数据对应的应用程序的标识,再根据该应用程序的标识确定音频数据的实时性级别。具体地,确定发送该音频数据的播放请求的应用程序的标识,在确定该应用程序的标识所对应的应用程序的类型,具体地,可以参考上述的实施例。然后,再根据该应用程序的类型确定音频数据对应的实时性级别。具体地,电子设备内存储有应用程序的类型所对应实时性级别,如下表2所示:表2应用程序的标识应用程序的类别实时性级别apk1游戏j1apk2视频j2apk3音频j3apk4社交j1根据上述的对应关系,就能够确定音频数据所对应的实时性级别。例如,音频数据对应的应用程序的标识为apk4,则所对应的类别为社交,所对应的实时性级别为j1。其中,j1的级别最高,其次,j2、j3依次减小。s403:判断所述音频数据的实时性级别是否属于满足预设级别。其中,预设级别为预先设定的需要减少音频播放延时的类型对应的实时性级别,可以是用户根据需求而设定的。例如,预设级别为j2及以上。则如果音频数据对应的实时性级别为j1,则音频数据的实时性级别满足预设级别,然后执行s404。如果音频数据对应的实时性级别为j3,则音频数据的实时性级别不满足预设级别,则可以结束本次方法,也可以执行上述s302的步骤,由此,如果某个应用程序是新安装的应用程序,而未设置实时性级别,则可以通过上述s302的操作而进一步判断是否需要将电子设备与所述无线音频播放设备之间的数据重传的上限次数降低。另外,还可以是在执行s402步骤之前,先执行s302,在s302的判定结果为该音频数据属于与图像数据对应播放的音频数据时,再执行s402。s405:根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。其中,对音频数据的实时性级别的确定,还可以在上述s302的判断结果为是之后执行,也可以是在确定实时性级别之后,再执行上述s302。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。考虑到电子设备与所述无线音频播放设备之间传输数据的信道的信道质量不同的时候,重传的次数可以不同,例如,信道质量好的时候重传的次数多,而信道质量差的时候重传的次数少,因此,可以基于信道质量来调整电子设备与所述无线音频播放设备之间的数据重传的上限次数的降低幅度,具体地,请参阅图5,示出了本申请实施例提供的一种数据传输方法,具体地,该方法包括:s501至s504。s501:当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。s502:获取所述电子设备与所述无线音频播放设备之间传输数据的信道的信道质量。其中,信道质量可以是信道的误差向量幅度、接入点个数、信号强度等。其中,误差向量幅度(errorvectormagnitude,简称evm)指在给定时刻理想无误差基准信号与实际发射信号的向量差,用于衡量调制信号的幅度误差和相位误差,evm具体表示接收终端对信号进行解调时产生的iq分量与理想信号分量的接近程度,是考量调制信号质量的一种指标。evm越小,信道的信道质量越好。而接入点的个数也可以在信道扫描的时候,获取每个信道上的接入点,由此就能够确定每个信道上的接入点个数,接入点的个数越多,信道质量越差,反之,越好。同理,信号强度也可以在信道扫描的时候获得,信号强度越高,则信道质量越高,反之,越低。移动终端在进入到一个新的网络环境的时候,会根据预设信道扫描顺序对所支持的多个信道进行扫描,而在每个信道的扫描过程中,能够得到该信道上的无线接入点,由此就能够确定每个无线接入点所在的信道,于本申请实施例中,无线接入点可以是蓝牙接入点。由此,就能够确定所连接的无线音频播放设备所在的信道,进而获取该信道对应的误差向量幅度。s503:根据所述信道质量降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。信道质量与电子设备与所述无线音频播放设备之间的数据重传的上限次数的降低幅度成反比,即信道质量越高,则降低幅度越小,信道质量越小,则降低幅度越大,由此,在信道质量较高的时候,数据传输的速度较快,则重传所耗费的时间较短,为了保证数据的完整性,可以考虑多重传几次,即数据重传的上限次数的降低幅度小一些,而如果信道质量较差,可能数据传输的速度较低,则为了保证数据传输的及时性,则数据重传的上限次数的降低幅度大一些,即初始的数据重传的上限次数为3,则如果次数需要将数据重传的上限次数降低,如果信道质量较差,则将上限次数降低为1,如果信道质量较好,则将上限次数降低为2。s504:根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。另外,需要说明的是,上述的s502和s503是对如何降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数的具体实施方式,其可以看作是对图2中s202、图3中的s303以及图4中的s404的具体实施方式,可以和上述的实施例结合。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。请参阅图6,示出了本申请实施例提供的一种数据传输装置,具体地,该装置包括:检测单元601、调整单元602和发送单元603。检测单元601,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。调整单元602,用于若接收到播放请求,降低所述电子设备与所述无线音频播放设备之间的数据重传的上限次数。发送单元603,用于根据降低后的所述数据重传的上限次数,将所述音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。请参阅图7,示出了本申请实施例提供的一种电子设备,包括存储器104和处理器102,所述存储器104与所述处理器102耦合;所述存储器104存储指令,当所述指令由所述处理器102执行时,所述处理器102执行上述方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。请参阅图8,基于上述的方法和装置,本申请实施例还提供一种电子设备100,示例性的,电子设备100可以为移动或便携式并执行无线通信的各种类型的计算机系统设备中的任何一种(图8中只示例性的示出了一种形态)。具体的,电子设备100可以为移动电话或智能电话(例如,基于iphonetm,基于androidtm的电话),便携式游戏设备(例如nintendodstm,playstationportabletm,gameboyadvancetm,iphonetm)、膝上型电脑、pda、便携式互联网设备、音乐播放器以及数据存储设备,其他手持设备以及诸如手表、耳机、吊坠、耳机等,电子设备100还可以为其他的可穿戴设备(例如,诸如电子眼镜、电子衣服、电子手镯、电子项链、电子纹身、电子设备或智能手表的头戴式设备(hmd))。电子设备100还可以是多个电子设备中的任何一个,多个电子设备包括但不限于蜂窝电话、智能电话、其他无线通信设备、个人数字助理、音频播放器、其他媒体播放器、音乐记录器、录像机、照相机、其他媒体记录器、收音机、医疗设备、车辆运输仪器、计算器、可编程遥控器、寻呼机、膝上型计算机、台式计算机、打印机、上网本电脑、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器,便携式医疗设备以及数码相机及其组合。在一些情况下,电子设备100可以执行多种功能(例如,播放音乐,显示视频,存储图片以及接收和发送电话呼叫)。如果需要,电子设备100可以是诸如蜂窝电话、媒体播放器、其他手持设备、腕表设备、吊坠设备、听筒设备或其他紧凑型便携式设备的便携式设备。上述电子设备100其包括电子本体部10,所述电子本体部10包括壳体12及设置在所述壳体12上的主显示屏120。所述壳体12可采用金属、如钢材、铝合金制成。本实施例中,所述主显示屏120通常包括显示面板111,也可包括用于响应对所述显示面板111进行触控操作的电路等。所述显示面板111可以为一个液晶显示面板(liquidcrystaldisplay,lcd),在一些实施例中,所述显示面板111同时为一个触摸屏109。请同时参阅图9,在实际的应用场景中,所述电子设备100可作为智能手机终端进行使用,在这种情况下所述电子本体部10通常还包括一个或多个(图中仅示出一个)处理器102、存储器104、rf(radiofrequency,射频)模块106、音频电路110、传感器114、输入模块118、电源模块122。本领域普通技术人员可以理解,图9所示的结构仅为示意,其并不对所述电子本体部10的结构造成限定。例如,所述电子本体部10还可包括比图9中所示更多或者更少的组件,或者具有与图8所示不同的配置。本领域普通技术人员可以理解,相对于所述处理器102来说,所有其他的组件均属于外设,所述处理器102与这些外设之间通过多个外设接口124相耦合。所述外设接口124可基于以下标准实现:通用异步接收/发送装置(universalasynchronousreceiver/transmitter,uart)、通用输入/输出(generalpurposeinputoutput,gpio)、串行外设接口(serialperipheralinterface,spi)、内部集成电路(inter-integratedcircuit,i2c),但不并限于上述标准。在一些实例中,所述外设接口124可仅包括总线;在另一些实例中,所述外设接口124还可包括其他元件,如一个或者多个控制器,例如用于连接所述显示面板111的显示控制器或者用于连接存储器的存储控制器。此外,这些控制器还可以从所述外设接口124中脱离出来,而集成于所述处理器102内或者相应的外设内。所述存储器104可用于存储软件程序以及模块,所述处理器102通过运行存储在所述存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。所述存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,所述存储器104可进一步包括相对于所述处理器102远程设置的存储器,这些远程存储器可以通过网络连接至所述电子本体部10或所述主显示屏120。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。所述rf模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述rf模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述rf模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(globalsystemformobilecommunication,gsm)、增强型移动通信技术(enhanceddatagsmenvironment,edge),宽带码分多址技术(widebandcodedivisionmultipleaccess,w-cdma),码分多址技术(codedivisionaccess,cdma)、时分多址技术(timedivisionmultipleaccess,tdma),无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.10a,ieee802.11b,ieee802.11g和/或ieee802.11n)、网络电话(voiceoverinternetprotocal,voip)、全球微波互联接入(worldwideinteroperabilityformicrowaveaccess,wi-max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。音频电路110、听筒101、声音插孔103、麦克风105共同提供用户与所述电子本体部10或所述主显示屏120之间的音频接口。具体地,所述音频电路110从所述处理器102处接收声音数据,将声音数据转换为电信号,将电信号传输至所述听筒101。所述听筒101将电信号转换为人耳能听到的声波。所述音频电路110还从所述麦克风105处接收电信号,将电信号转换为声音数据,并将声音数据传输给所述处理器102以进行进一步的处理。音频数据可以从所述存储器104处或者通过所述rf模块106获取。此外,音频数据也可以存储至所述存储器104中或者通过所述rf模块106进行发送。所述传感器114设置在所述电子本体部10内或所述主显示屏120内,所述传感器114的实例包括但并不限于:光传感器、压力传感器、加速度传感器114f、接近传感器114j以及其他传感器。具体地,所述光传感器可包括光线传感器。光线传感器能够根据电子设备所处环境的光线来调节屏幕的亮度。例如,在光线充足的地方屏幕会很亮,相反,如果在暗处,屏幕较暗(与屏幕亮度的设置也有关系),这样既保护了眼睛又节省了电量。其中,压力传感器可以检测由按压在电子设备100产生的压力的传感器。即,压力传感器检测由用户和电子设备之间的接触或按压产生的压力,例如由用户的耳朵与电子设备之间的接触或按压产生的压力。因此,压力传感器可以用来确定在用户与电子设备100之间是否发生了接触或者按压,以及压力的大小。请再次参阅图8,具体地在图8所示的实施例中,所述光线传感器及所述压力传感器邻近所述显示面板111设置。所述光线传感器可在有物体靠近所述主显示屏120时,例如所述电子本体部10移动到耳边时,所述处理器102关闭显示输出。作为运动传感器的一种,加速度传感器114f可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别所述电子设备100姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,所述电子本体部10还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述,本实施例中,所述输入模块118可包括设置在所述主显示屏120上的所述触摸屏109,所述触摸屏109可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触摸屏109上或在所述触摸屏109附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,所述触摸屏109可包括触摸检测装置和触摸控制器。其中,所述触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给所述触摸控制器;所述触摸控制器从所述触摸检测装置上接收触摸信息,并将该触摸信息转换成触点坐标,再送给所述处理器102,并能接收所述处理器102发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触摸屏109的触摸检测功能。所述主显示屏120用于显示由用户输入的信息、提供给用户的信息以及所述电子本体部10的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,所述触摸屏109可设置于所述显示面板111上从而与所述显示面板111构成一个整体。所述电源模块122用于向所述处理器102以及其他各组件提供电力供应。具体地,所述电源模块122可包括电源管理系统、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与所述电子本体部10或所述主显示屏120内电力的生成、管理及分布相关的组件。所述电子设备100还包括定位器119,所述定位器119用于确定所述电子设备100所处的实际位置。本实施例中,所述定位器119采用定位服务来实现所述电子设备100的定位,所述定位服务,应当理解为通过特定的定位技术来获取所述电子设备100的位置信息(如经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。综上所述,本申请实施例提供的数据传输方法、装置、电子设备及计算机可读介质,当电子设备连接无线音频播放设备时,检测所述电子设备是否在播放音频数据,在电子设备正在播放音频时,降低电子设备与无线音频播放设备之间的数据重传的上限次数,然后,再根据该数据重传的上限次数将音频数据发送至所述无线音频播放设备,指示所述无线音频播放设备播放所述音频数据。由此,将数据重传的上限次数降低,可以降低电子设备与无线音频播放设备之间因为数据重传而延长音频数据被无线耳机接收到的时间,避免接收到的音频延时过高,而降低用户体验度。应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。本
技术领域
:的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1