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

文档序号:16510527发布日期:2019-01-05 09:18阅读:191来源:国知局
数据传输方法、装置、电子设备及计算机可读介质与流程
本申请涉及通信
技术领域
,更具体地,涉及一种数据传输方法、装置、电子设备及计算机可读介质。
背景技术
:随着科学技术的发展,电子设备已经成为人们日常生活中最常用的电子产品之一。并且,用户经常会通过与电子设备连接的音频播放设备接收电子设备的音频信息,但是,音频播放设备接收到的音频数据可能会存在卡顿,用户体验不佳的问题。技术实现要素:本申请提出了一种数据传输方法、装置、电子设备及计算机可读介质,以改善上述缺陷。第一方面,本申请实施例提供了一种数据传输方法,应用于电子设备,所述方法包括:当所述电子设备连接无线音频播放设备时,检测所述电子设备是否接收到待播放音频数据的播放请求;若接收到播放请求,获取当前登录所述电子设备的用户帐号,作为目标用户帐号;根据所述目标用户帐号确定目标编码算法;根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。第二方面,本申请实施例还提供了一种数据传输装置,应用于电子设备,所述装置包括:检测单元、获取单元、确定单元和发送单元。检测单元,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。获取单元,用于若接收到播放请求,获取当前登录所述电子设备的用户帐号。确定单元,用于根据所述用户帐号确定目标编码算法。发送单元,用于根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。第三方面,本申请实施例还提供了一种电子设备,包括一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。第四方面,本申请实施例还提供了一种计算机可读介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。本申请实施例提供的数据传输方法、装置、电子设备及计算机可读介质,当所述电子设备连接无线音频播放设备时,且检测到所述电子设备接收到待播放音频数据的播放请求时,根据当前登录电子设备的用户帐号而确定该用户帐号所对应的编码算法,根据该编码算法将待播放的音频数据发送至无线音频播放设备。因此,能够更加灵活的选择用于将音频数据发送至无线音频播放设备的编码算法,提高用户体验度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提供的语音系统的示意图;图2示出了本申请一实施例提供的一种数据传输方法的方法流程图;图3示出了本申请另一实施例提供的一种数据传输方法的方法流程图;图4示出了本申请一实施例提供的编码算法选择界面的示意图;图5示出了本申请另一实施例提供的编码算法选择界面的示意图;图6示出了本申请又一实施例提供的一种数据传输方法的方法流程图;图7示出了本申请再一实施例提供的一种数据传输方法的方法流程图;图8示出了本申请实施例提供的一种数据传输装置的模块框图;图9示出了本申请实施例提供的电子设备的模块框图;图10示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的数据传输方法的程序代码的存储单元。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。请参阅图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之间的视频会话。目前,使用无线音频播放设备播放电子设备内的音频数据,能够减少有线耳机所带来的不便,但是,发明人在研究中发现,在使用无线音频播放设备播放音频的时候,所使用的编码算法比较固定,而缺乏灵活性。因此,为了解决上述缺陷,请参阅图2,本申请实施例提供了一种数据传输方法,应用于上述电子设备,具体地,该方法包括: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:获取当前登录所述电子设备的用户帐号,作为目标用户帐号。其中,用户帐号为用户登录所述电子设备的帐号,具体地,可以是登录电子设备的操作系统的帐号。例如,ios系统的appleid。而用户针对电子设备的操作记录都会被电子装置所记录,则在用户使用用户帐号登录电子设备的时候,电子设备获取用户输入的用户帐号和密码,确定该用户帐号和密码是否匹配,如果匹配,则该用户帐号成功登录电子设备。具体地,电子设备由登录程序中获取用户输入的用户帐号和密码,其中,登录程序为电子设备的操作系统内的一个程序模块,用户执行用户登录的相关操作。作为一种实施方式,电子设备能够将用户帐号对应的数据发送至服务器并存储,则具体地,用户在登录电子设备时,发送一个登录请求至服务器。其中,登录请求包括用户帐号和密码,在服务器获取该用户帐号和密码之后,根据预先存储的与用户帐号对应的登录密码,比对登录请求内的用户帐号和密码是否匹配,如果匹配,即用户名已经注册过,且用户名对应的密码正确,则成功登录电子设备,并将此次用户帐号的登录操作相关的数据存储在用户记录中。该用户记录记录了用户帐号对应的登录操作、数据上传和下载操作等,例如,登录的次数、登录的时间、数据上传操作或数据获取操作等。由此,电子设备在发送登录请求的时候,就能够获取当前登录电子设备的用户帐号。s203:根据所述目标用户帐号确定目标编码算法。其中,所述编码算法用于所述电子设备与所述无线音频播放设备之间的音频数据传输,具体地,可以是将音频数据,例如,mp3格式的音频,按照编码算法编码成音频数据包之后发送至无线音频播放设备,例如,上述的apt-x、sbc、aac、ldac编码算法。作为一种实施方式,电子设备内存储有用户帐号和编码算法的对应关系,如表1所示:表1用户帐号编码算法id1sbcid2aacid3sbc、aac、ldac则根据上述表1所示的对应关系,就能够确定目标用户帐号所对应的目标编码算法,其中,如果该目标用户账号对应的编码算法为多个算法,可以从所对应的多个编码算法中确定一个编码算法作为目标编码算法。其中,该表1所示的对应关系,可以是用户帐号所使用过的编码算法,被电子设备或者服务器所记录。作为一种实施方式,将目标用户帐号对应的所有编码算法作为备选编码算法,确定该备选编码算法中所包含的编码算法的数量,是否大于1,如果大于1,则根据预先存储的每个编码算法的使用记录,获取备选编码算法中每个编码算法的使用信息,该使用信息包括使用次数、使用时间长度或使用频率。则将使用信息最高的编码算法作为目标编码算法。另外,考虑到有些用户是新用户,可能在上述表1所示的对应关系中,获取找到该用户的用户帐号,则如果在上述表1中未找到该用户帐号,则将系统默认编码算法作为该用户帐号对应的目标编码算法。其中,系统默认编码算法可以是最常使用的编码算法。具体地,判断该用户是否为新用户,可以判断该用户帐号是否为首次登录电子设备。作为一种实施方式,用户在登录电子设备时,输入用户帐号和密码,例如上述所述的登录电子设备的过程,则此次用户帐号的登录操作相关的数据存储在用户记录中,其中,用户帐号的登录操作包括登录的次数、登录的时间、数据上传操作或数据获取操作等。通过查找该用户记录的登录操作就可以判定本次用户名是否为首次登录。则具体地,判断是否首次登录的过程可以是:获取登录电子设备的用户帐号;在用户记录中查找所述用户帐号对应的登录次数,其中,所述用户记录存储有多个用户帐号和每个用户帐号对应的登录次数;若登录次数为预设值,则判定所述登录电子设备的用户名首次登录。具体地,通过解析上述的登录请求,可以获取到登录电子设备的用户帐号。再从上述的用户记录中获取用户帐号对应的登录次数。其中,用户记录可以是记载了用户的登录次数,也可以是记录用户的登录操作,并为每个登录操作配置一个登录标记,通过统计用户记录中的登录标记就可以获取用户帐号对应的登录次数。然后,在获取到登录次数之后,将登录次数与预设值比对。其中,预设值的设定取决于执行将登录次数与预设值比对的步骤的时间节点。一种实施方式中,服务器在将本次登录操作存储在用户记录之前,执行判断是非首次登录的操作,则上述预设值为0,那么,如果登录次数为0,表示在本次登录之前,该用户帐号未登录过该电子设备,则判定所述登录电子设备的用户帐号首次登录,同理,如果登录次数不为0,则判定所述登录电子设备的用户帐号非首次登录。另一种实施方式中,服务器在将本次登录操作存储在用户记录之后,再执行判断是否非首次登录的操作。则此实施方式中,预设值为1,那么,如果登录次数为1,表示在本次登录为第一次登录,即判定所述登录电子设备的用户帐号首次登录。如果登录次数不为1,表示本次登录不是第一次登录,则判定所述登录电子设备的用户帐号非首次登录。s204:根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。将待播放音频数据按照目标编码算法编码之后,生成音频数据包,通过电子设备与无线音频播放设备之间的数据链路将音频数据包发送至所述无线音频播放设备,从而能够实现将音频数据发送至无线音频播放设备。另外,考虑到不同的用户帐号随着使用电子设备的时间以及所消费的记录情况,则用户帐号的等级会有所不同,而针对那些经常使用电子设备或者经常消费的用户,如果所使用的编码算法更高或者效果更好,则能够提升用户使用电子设备的兴趣,从而提高用户体验度。则具体地,请参阅图3,本申请实施例提供了一种数据传输方法,该方法包括:s301至s305。s301:当所述电子设备连接无线音频播放设备时,检测所述电子设备是否接收到待播放音频数据的播放请求。s302:获取当前登录所述电子设备的用户帐号,作为目标用户帐号。s303:获取所述目标用户帐号的等级。具体地,用户账号的等级与用户的登录时间、登录次数以及所获得的积分甚至消费金额相关,电子设备内存储有每个用户帐号的等级,即存储有用户帐号与等级的对应关系,则在获取到当前登录电子设备的目标用户帐号之后,根据该对应关系,就能够确定该目标用户帐号的等级。s304:根据所述目标用户帐号的等级确定目标编码算法。具体地,由于用户帐号的等级不同,则可以表示用户所使用电子设备的时间或者需求不同,则为不同等级的用户帐号可以设置不同的编码算法,从而使得那些等级更高的用户可以使用更多的编码算法,从而提升用户更频繁的使用电子设备的可能性。作为一种实施方式,电子设备内存储有用户帐号的等级对应的编码算法那,即在该对应关系内不同等级的用户帐号均各自对应一个编码算法,并且,不同等级的用户账号所对应的编码算法是不同的。如表2所示:表2用户帐号等级编码算法id1j1sbcid2j2sbc、aacid3j3sbc、aac、apt-xid4j4sbc、aac、apt-x、ldac表2中,等级j1的等级最小,而等级j4的等级最高,也就是说,j之后的数字越大则等级越高,而编码算法sbc、aac、apt-x、ldac的各自的编码率由小到大变化,即sbc的编码率最低,而ldac的编码率最高。也就是说,等级越高,所对应的编码算法中,编码率最高的编码算法的编码率更高,如id1对应的等级j1,所对应的编码算法为sbc,而j3所对应的编码算法包括:sbc、aac、apt-x,则其中编码率最高的编码算法是apt-x,而j3所对应的最高编码率的编码算法apt-x的编码率高于j1所对应的编码算法sbc的编码率。具体地,电子设备将音频数据发送至无线音频播放设备时,为了提高数据传输的速度,需要将音频数据压缩,从而减少音频数据的大小,则该过程为对音频数据进行编码。具体地,存在多种用于将所述音频数据发送至所述无线音频播放设备的编码算法,每个编码算法所对应的编码率不同,即不同的编码算法对同一个音频数据编码时,所得到的编码之后的音频数据的大小也是不同的。其中,电子设备从接收用户输入的声音至将声音发送至无线音频播放设备播放的过程,包括对声音的模拟信号采样、量化以及编码。声音为时间连续的信号,通过对该声音采样和量化实现该信号的数字化,即离散化,从而形成音频数据。例如,假如声音是一个时间连续的正弦曲线,在电子设备获取到该声音之后,例如,通过麦克风采集。电子设备对该声音采样成若干个点,这个过程叫采样。显然,采样密度越大,即采样率越大,所得到的离散信号就越接近原连续信号。由于,每一个采样点都要占用存储空间,因此采样率越高,所得到的音频数据越大。采样只是音频处理的第一步。采样之后,还要把采集的数据存储起来。存储是需要空间的,一秒钟的采样数据用多少空间来存储,这就是音频编码率。可见,在采样率相同的前提下,编码率越低,数据越小。但是,采样和编码两个步骤都会降低音质。编码实际上就是压缩,像mp3这样的编码都是有损压缩,扔掉了大部分人耳察觉不带的声波数据,因而体积很小。其中,音频编码率的提高,可以是提高采样率,也可以是在编码的过程中,减少无用信息的丢弃和保留更多的有用信息,即减少压缩比,例如,一种编码算法,其将声音流中每次采样的16bit数据以4bit存储,则压缩比是4:1,则有25%的有用信息被保留,而如果将压缩比变为8bit,则压缩比变为2:1,压缩比被减少,而有50%的有用信息被保留,更多的有用信息被保留下来,但是音频数据的数据量变的更大。以上为声音到音频数据的编码过程中,则在获取到音频数据之后,需要将音频数据通过蓝牙传输至无线音频播放设备,而为了保证数据传输的速度,需要遵照电子设备与无线音频播放设备之间的蓝牙传输协议将音频数据编码,以形成用户传输的格式,例如,上述的将pcm编码成sbc格式,而为了提高传输速度和提高传输的容错率,需要将音频数据采样和编码,从而降低音频数据的大小,便于传输。同理,针对用于将音频数据传输时的编码率增大,可以增大在该传输时对音频数据的采样率或者降低编码时的压缩比。因此,编码算法对应的编码率越高,使得音频数据所损耗的有用信息越少,即音频数据的音质越高,但是音频数据被编码之后所形成的数据包的数据量越大。因此,根据上述的编码算法与用户帐号的等级的对应关系就能够确定目标用户帐号的等级所对应的编码算法,考虑到用户帐号的等级所对应的编码算法为多个,则需要从多个编码算法中确定一个编码算法作为目标编码算法,具体地,根据所述用户帐号的等级确定目标编码算法的具体实施方式可以是:根据预设的用户帐号的等级与编码算法的对应关系,确定所述目标用户帐号的等级所对应的所有的编码算法,作为备选编码算法;由所述备选编码算法中确定所述目标编码算法。其中,在所述用户帐号的等级与编码算法的对应关系中,用户帐号的等级越高,所对应的编码算法越多,进一步地,还可以是所对应的编码算法的编码率越高。具体地,根据上述表2所述的用户帐号的等级与编码算法的对应关系,确定目标用户帐号对应的所有的编码算法,作为备选编码算法,其中,如果用户帐号未在该表2所述的对应关系内,例如,用户帐号为新用户,则可以将默认的编码算法作为用户帐号的备选编码算法,具体地可以参考前述实施方式,在此不再赘述。在确定了目标用户帐号的备选编码算法之后,从备选编码算法中确定目标编码算法,具体地,从备选编码算法中确定一个编码算法作为目标编码算法。具体地,先确定备选编码算法中的编码算法的数量,输入该数量等于1,则将该备选编码算法作为目标编码算法,如果该数量大于1,则可以根据备选编码算法中每个编码算法的使用信息确定目标编码算法,其中,该使用信息包括使用次数、使用时间长度或使用频率,例如,将使用次数最多的编码算法作为目标编码算法。作为另一种实施方式,还可以是在电子设备的界面显示一个编码算法选择界面,则根据该编码算法选择界面确定目标编码算法。具体地,由所述备选编码算法中确定所述目标编码算法的具体实施方式为:在所述电子设备的显示界面内显示编码算法选择界面,所述编码算法选择界面内显示有所述备选编码算法中每个编码算法的标识;获取用户基于所述编码算法选择界面所选择的编码算法的标识;将所选择的编码算法的标识对应的编码算法作为目标编码算法。其中,显示编码算法选择界面的显示界面可以是电子设备的当前显示界面,具体地,用户在操作电子设备内的音频播放应用程序的音频播放界面播放待播放的音频数据,例如,某个歌曲播放软件的歌曲播放界面,如图4所示,用户在音频播放界面选中要播放的歌曲,即待播放音频数据,然后点击播放按钮,就会显示编码算法选择界面。用户基于该编码算法选择界面,选中一个编码算法,点击确定按键,则电子设备获取用户基于编码算法选择界面所选择的编码算法,将所选择的编码算法作为目标编码算法。其中,编码算法选择界面为一个弹窗,在当电子设备显示该编码算法选择界面时,该编码算法选择界面之外的区域所获取到的触控操作被屏蔽,即电子设备不响应用户针对该编码算法选择界面之外的区域输入的触控操作,而只有在用户选择编码算法或者点击取消按钮之后,才会关闭该编码算法选择界面。在一些实施例中,考虑到电子设备在显示编码算法选择界面的时候,会影响用户的操作,因此,在电子设备获取用户基于所述编码算法选择界面所选择的编码算法之后,在预设时间段内不再显示该编码算法选择界面,而是持续使用用户在编码算法选择界面所选择的编码算法作为目标编码算法,即在电子设备获取用户基于所述编码算法选择界面所选择的编码算法之后,在预设时间段内保持目标用户帐号对应的目标编码算法不变,除非电子设备更换了用户帐号或者预设时间段结束,再重新确定目标编码算法。其中,预设时间段为以在电子设备获取用户基于所述编码算法选择界面所选择的编码算法的时间点为时间起点之后的一定时间长度。采用上述编码算法选择界面的方式,获取用户所选择的编码算法作为目标编码算法,虽然能够提高用户操作编码算法选择界面的可能性,但是,如果在播放歌曲的过程中要更换编码算法,则需要将歌曲停止播放,然后重新点击播放按钮,甚至需要退出音频播放软件之后重新开启。因此,作为另一种实施方式,如图5所示,在电子设备的当前显示界面内一个菜单栏,该菜单栏可以是上拉菜单栏或者下拉菜单栏,点击该菜单栏就会显示出备选编码算法,如图5(a)所示,在备选编码算法中选择其中一个编码算法,则由图5(a)的界面切换至图5(b)的界面,然后,用户在点击播放按钮,就能够实现根据所选中的编码算法将音频数据发送至无线音频播放设备。另外,在音频数据播放过程中,用户点击该菜单栏,并且更换了编码算法,则该歌曲会重新播放,并且采用最新选择的编码算法将音频数据发送至无线音频播放设备,同时,电子设备记录下用户帐号所对应的目标编码算法,则用户在该音频播放软件所播放的所有歌曲均采用该目标编码算法。s305:根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。另外,考虑到如果当前电子设备与无线音频播放设备之间的数据链路的带宽比较窄,而用户所选择的编码算法对应的编码率较高,则使用过低的带宽传输该音频数据,会降低该音频数据传输的连贯性,而在播放的时候出现卡顿的现象。因此,为了解决该缺陷,本申请实施例提供了一种数据传输方法,如图6所示,该方法包括:s601至s609。s601:当所述电子设备连接无线音频播放设备时,检测所述电子设备是否接收到待播放音频数据的播放请求。s602:获取当前登录所述电子设备的用户帐号,作为目标用户帐号。s603:获取所述目标用户帐号的等级。s604:根据预设的用户帐号的等级与编码算法的对应关系,确定所述目标用户帐号的等级所对应的所有的编码算法。s605:确定当前所述电子设备与所述无线音频播放设备之间的通信链路的带宽。电子设备与无线音频播放设备连接时,电子设备选择蓝牙、wifi或者其他的连接方式发送连接请求至无线音频播放设备,则在无线音频播放设备所支持的通信方式的频段内能够搜索到该无线音频播放设备,例如,电子设备打开蓝牙,则在蓝牙对应的通信频段内,例如是2.4ghz,能够搜索到也开启蓝牙的无线音频播放设备。具体地,电子设备与无线音频播放设备在连接之后,电子设备能够确定电子设备与无线音频播放设别所使用的通信方式,例如是蓝牙,则电子设备与无线音频播放设备之间的数据通信需要电子设备的天线将数据发送至无线音频播放设备,或者接收无线音频播放设备所发送的数据,而不同的通信方式所使用的频段是不同的,例如蓝牙使用2.4ghz,wifi可以使用2.4ghz或5ghz。则选定一种通信方式之后,就能够确定该通信方式对应的通信频段,例如,蓝牙对应2.4ghz,而电子设备在通过wifi所连接的路由器或者热点所对应的频段不同,则所对应的通信频段也不同,例如,电子设备打开wifi之后,扫描周围的wifi热点,得到wifi列表,在该列表内显示有多个热点的标识,其中,有些热点对应的通信频段为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热点之间的通信频段。在确定了电子设备与无线音频播放设备之间的通信链路的类别之后,读取该通信链路的通信参数就能够确定该通信链路对应的带宽,其中,通信参数包括带宽、重传率以及传输速率等参数。由此,就能够确定当前的通信链路的带宽的数值。s606:获取所述带宽所支持的编码算法。作为一种实施方式,电子设备内存储有带宽与编码算法的对应关系,在该对应关系内包括多个带宽和每个带宽所对应的编码算法,作为一种实施方式,根据带宽与编码算法的对应关系,确定当前所述电子设备与所述无线音频播放设备之间的通信链路的带宽所支持的编码算法,其中,所述带宽与编码算法的对应关系中,所述带宽的大小与所述编码算法的编码率高低正相关。如表3所示:表3如上表3中,sbc、acc、aptx和ldac为几种不同的编码算法,即音频数据通过蓝牙传输时的格式,并且上表3中,自上而下,编码率逐渐提高,即编码率:sbc<acc<aptx<ldac,而所对应的带宽也是逐渐增大的。则根据该表3所示的对应关系,就能够确定当前电子设备与无线音频播放设备之间的通信链路对应的带宽所支持的编码算法。s607:将所述目标用户帐号的等级对应的所有的编码算法中,与所述带宽所支持的编码算法匹配的编码算法作为备选编码算法。在s604中,确定所述目标用户帐号的等级所对应的所有的编码算法,则将目标用户帐号的等级所对应的所有的编码算法,与当前电子设备与无线音频播放设备之间的通信链路对应的带宽所支持的编码算法之间查找到共同编码算法作为备选编码算法。例如,目标用户帐号的等级所对应的所有的编码算法为sbc、aac、apt-x,而当前的电子设备与无线音频播放设备之间的通信链路对应的带宽所支持的编码算法为sbc、aac,则二者查找到相同的编码算法为sbc、aac,则备选编码算法为sbc、aac。另外,如果目标用户帐号的等级所对应的所有的编码算法,与当前电子设备与无线音频播放设备之间的通信链路对应的带宽所支持的编码算法之间未查找到共同编码算法,则将默认编码算法中对带宽需求最低的编码算法作为备选编码算法,或者将默认编码算法与当前电子设备与无线音频播放设备之间的通信链路对应的带宽所支持的编码算法查找到共同的编码算法作为备选编码算法。s608:由所述备选编码算法中确定所述目标编码算法。s609:根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。另外,考虑到电子设备所发送的待播放音频数据如果是实时性要求比较高的音频,例如,视频中的音频,或者通话过程中的音频,则为了考虑到及时将音频数据发送至无线音频播放设备进行播放,则不能够将编码算法的复杂度即编码率设置的过高,具体地,请参阅图7,示出了本申请实施例提供的一种数据传输方法,包括:s701至s709。s701:当所述电子设备连接无线音频播放设备时,检测所述电子设备是否接收到待播放音频数据的播放请求。s702:获取当前登录所述电子设备的用户帐号,作为目标用户帐号。s703:获取所述目标用户帐号的等级。s704:根据预设的用户帐号的等级与编码算法的对应关系,确定所述目标用户帐号的等级所对应的所有的编码算法。s705:确定所述待播放音频数据的实时性级别。音频数据存在实时性级别,一些数据的实时性要求高,例如,语音聊天或者视频聊天内的音频数据,或者通话过程中的语音,也或者与视频同步播放的音频。而一些数据的实时性要求低,比如,播放的歌曲等,即纯歌曲而非视频。作为一种实施方式,确定待播放音频数据对应的应用程序的标识,再根据该应用程序的标识确定待播放音频数据的实时性级别。具体地,确定发送该待播放音频数据的播放请求的目标应用程序的标识,再确定该目标应用程序的标识所对应的应用程序的类型。在获取到目标应用程序的标识之后,根据该标识确定目标应用程序的类型,其中,目标应用程序的标识可以是应用程序的包名、名称等。例如,电子设备内预先存储有应用程序的标识和和应用程序的类别的对应关系,如下表4所示:表4应用程序的标识应用程序的类别apk1游戏apk2视频apk3音频由此,根据上述表4所示的应用程序的标识和和应用程序的类别的对应关系,就能够确定目标应用程序所对应的应用程序的类别。例如,于本申请实施例中,通过无线音频播放设备播放电子设备的游戏软件的游戏画面,该游戏画面包括图像以及音乐,该音乐可以是游戏音乐、游戏音效等,例如,该游戏音效可以是枪声或者脚步声。则作为一种实施例,待播放音频数据可以是游戏音效,则该游戏音效对应的应用程序是某某游戏app,所属的类别是游戏类型,然后根据应用程序的类型确定所述音频数据的类型,具体地,可以将应用程序的类型作为待播放音频数据的类型,例如,应用程序的类型为游戏,则待播放音频数据的类型也为游戏。然后,再根据该应用程序的类型确定音频数据对应的实时性级别。具体地,电子设备内存储有应用程序的类型所对应实时性级别,如下表5所示:表5应用程序的标识应用程序的类别实时性级别apk1游戏j1apk2视频j2apk3音频j3apk4社交j1从而就能够确定音频数据对应的实时性级别。另外,如果确定音频数据对应的应用程序的类别为音频,则能够播放音频的应用程序可能还可以播放视频,则需要对该音频数据是否为视频中的音频进行判定。具体地,在一些实施例中,判断当前是否正在播放视频,具体地,电子设备在播放视频的时候,会将视频中的音频数据提取出发送至系统内的音频处理模块,以调用电子设备内音频处理电路,即将音频数据发送至音频处理电路以进行音频的编码等操作,因此在接收到音频数据的播放请求之后,判断当前是否正在播放视频,如果是,则表示当前要播放的音频是属于当前正在播放的视频内的音频数据的,即音频数据属于视频中的音频。在另一些实施例中,电子设备在播放视频的流程为,数据解协议、解封装之后,分为音频解码和视频解码,将解码后的音频数据送入音频播放设备播放,将视频数据送入视频播放设备播放。所以,为了方便将视频和音频同步播放,会将视频中的音频和视频帧设置相似的标识,例如,音频和视频帧都使用a+b的标识格式,其中,a为前序部分,用于表示属于某个视频,则在获取到要播放的音频数据时,根据该音频数据的标识的格式就能够确定该音频是否对应有视频帧,即是否属于视频中的音频。而如果在确定音频数据对应的应用程序的类别是音频类之后,再确定该音频数据是否为视频中的音频,如果是,则确定更改音频数据的实时性级别为视频类应用程序对应的实时性级别,而非音频类应用程序对应的实时性级别。s706:获取所述实时性级别所支持的编码算法。作为一种实施方式,电子设备内存储有实时性级别与编码算法的对应关系,在该对应关系内包括多个实时性级别和每个实时性级别所对应的编码算法,作为一种实施方式,根据实时性级别与编码算法的对应关系,确定当前所述实时性级别所支持的编码算法,其中,所述实时性级别与编码算法的对应关系中,所述实时性级别的大小与所述编码算法的编码率高低负相关,也就是说实时性级别越高,所对应的编码算法的编码率越低,则音频数据就越低,就越便于快速将数据发送至无线音频播放设备。s707:将所述用户帐号的等级对应的所有编码算法中,与所述待播放音频数据的实时性级别所支持的编码算法匹配的编码算法作为备选编码算法。在s704中,确定所述目标用户帐号的等级所对应的所有的编码算法,则将目标用户帐号的等级所对应的所有的编码算法,与待播放音频数据的实时性级别所支持的编码算法之间查找到共同编码算法作为备选编码算法。例如,目标用户帐号的等级所对应的所有的编码算法为sbc、aac、apt-x、ldac,而待播放音频数据的实时性级别所支持的编码算法为sbc、aac,则二者查找到相同的编码算法为sbc、aac,则备选编码算法为sbc、aac。同理,如果目标用户帐号的等级所对应的所有的编码算法,与待播放音频数据的实时性级别所支持的编码算法之间未查找到共同编码算法,则将默认编码算法与待播放音频数据的实时性级别所支持的编码算法之间查找到共同的编码算法作为备选编码算法。s708:由所述备选编码算法中确定所述目标编码算法。s709:根据所述目标编码算法将所述待播放音频数据发送至所述无线音频播放设备。需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。请参阅图8,示出了本申请实施例提供的一种数据传输装置800,该装置应用于上述的电子设备,具体地,该装置包括:检测单元801、获取单元802、确定单元803和发送单元804。检测单元801,用于当电子设备连接无线音频播放设备时,检测所述电子设备是否接收到音频数据的播放请求。获取单元802,用于若接收到播放请求,确定所述音频数据对应的编码率。确定单元803,用于根据所述编码率,提高所述电子设备与所述无线音频播放设备之间目标数据链路的带宽。发送单元804,用于根据提高带宽后的目标数据链路,将所述音频数据发送至所述无线音频播放设备。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。请参考图9,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、蓝牙模块140以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器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能够控制蓝牙模块140所连接的设备,从而能能够实现电子设备与外部设备之间通过蓝牙连接。存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。存储器120还与蓝牙模块140连接,用于存放蓝牙模块接收的数据、待发送的数据以及蓝牙的通信参数等。蓝牙模块140用于实现电子设备与蓝牙设备之间的蓝牙连接,以及与蓝牙设备之间的数据交互。具体地,可以与蓝牙设备通过蓝牙协议5.0/4.2/4.1/2.1/2.0,也可以通过蓝牙低能耗技术(bluetoohlowenergy,ble)、蓝牙增强速率技术(enhanceddatarate,edr)或者蓝牙基本速率(baserate,br)等。则蓝牙模块140可以包括功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等。发送信号时,收发器本身会直接输出小功率的微弱的射频信号,送至功率放大器(poweramplifier,pa)进行功率放大,然后通过收发切换器(transmit/receiveswitch)经由天线(antenna)辐射至空间。接收信号时,天线会感应到空间中的电磁信号,通过切换器之后送至低噪声放大器(lownoiseamplifier,lna)进行放大,这样,放大后的信号就可以直接送给收发器进行处理,进行解调,该蓝牙模块140可以使用2.4ghz频段。请参考图10,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1000中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。计算机可读存储介质1000可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1000包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质1000具有执行上述方法中的任何方法步骤的程序代码1010的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1010可以例如以适当形式进行压缩。最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1