首页 / 专利分类库 / 本部其他类目中不包括的技术主题 / 播放音频数据的方法和装置

播放音频数据的方法和装置

申请号 CN201880002205.X 申请日 2018-11-23 公开(公告)号 CN109874312A 公开(公告)日 2019-06-11
申请人 腾讯音乐娱乐科技(深圳)有限公司; 发明人 陈子江; 罗嘉飞;
摘要 本公开提供了一种播放音频数据的方法和装置,属于计算机技术领域。所述方法包括:当接收到目标音频的搜索指令时,在搜索结果列表中显示目标音频的音频名称对应的视频,当检测到播放音频名称对应的视频时,确定后台播放功能是否开启,若后台播放功能开启,当检测到退出播放视频的界面时,控制视频在后台继续播放,视频在后台继续播放是指视频的视频画面不在当前屏幕上显示。采用本公开,可以节约大量的时间。
权利要求

1.一种播放音频数据的方法,其特征在于,所述方法应用于包括至少一个应用程序的智能终端,所述方法包括:
当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频;
当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启;
若所述后台播放功能开启,当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,所述视频在后台继续播放是指所述视频的视频画面不在当前屏幕上显示。
2.根据权利要求1所述的方法,其特征在于,所述当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,包括:
当所述智能终端进入屏状态时,控制所述视频在后台继续播放。
3.根据权利要求1所述的方法,其特征在于,所述当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频,包括:
当接收到目标音频的搜索指令时,如果确定有播放所述目标音频对应的视频的播放权限,则在搜索结果列表中显示所述目标音频的音频名称对应的视频。
4.根据权利要求3所述的方法,其特征在于,所述当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启,包括:
当检测到播放列表添加指令时,将所述视频添加到播放列表中,并将所述音频名称显示在所述播放列表中,其中,所述播放列表添加指令用于指示将所述音频名称对应的视频添加至所述播放列表中;
根据所述播放列表,当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述后台播放功能未开启,当检测到退出播放所述视频的界面时,在所述播放列表中确定所述视频之后的下一个音频;
播放所述下一个音频。
6.一种播放音频数据的装置,其特征在于,所述装置应用于包括至少一个应用程序的智能终端,所述装置包括:
显示模,用于当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频;
确定模块,用于当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启;
播放模块,用于若所述后台播放功能开启,当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,所述视频在后台继续播放是指所述视频的视频画面不在当前屏幕上显示。
7.根据权利要求6所述的装置,其特征在于,所述播放模块,用于:
当所述智能终端进入锁屏状态时,控制所述视频在后台继续播放。
8.根据权利要求6所述的装置,其特征在于,所述显示模块,用于:
当接收到目标音频的搜索指令时,如果确定有播放所述目标音频对应的视频的播放权限,则在搜索结果列表中显示所述目标音频的音频名称对应的视频。
9.根据权利要求8所述的装置,其特征在于,所述确定模块,用于:
当检测到播放列表添加指令时,将所述视频添加到播放列表中,并将所述音频名称显示在所述播放列表中,其中,所述播放列表添加指令用于指示将所述音频名称对应的视频添加至所述播放播放列表中;
根据所述播放列表,当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启。
10.根据权利要求9所述的装置,其特征在于,所述播放模块,还用于:
若所述后台播放功能未开启,当检测到退出播放所述视频的界面时,在所述播放列表中确定所述视频之后的下一个音频;
播放所述下一个音频。
11.一种播放音频数据的装置,其特征在于,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至5任一所述的播放音频数据的方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至5任一所述的播放音频数据的方法。

说明书全文

播放音频数据的方法和装置

技术领域

[0001] 本公开涉及计算机技术领域,特别涉及一种播放音频数据的方法和装置。

背景技术

[0002] 随着计算机技术的发展,音乐应用程序越来越多,不同音乐应用程序的生产商为了提高自家音乐应用程序的使用率,一般会购买一些音乐作品的版权,使这些音乐作品只能在自己的音乐应用程序中进行播放。
[0003] 某首歌曲的版权属于A音乐应用程序,而用户只安装了B音乐应用程序,如果用户想要听这首歌曲,只能再下载A音乐应用程序,搜索这首歌曲,然后进行播放,这样,如果用户想要听的几首歌曲都属于不同的音乐应用程序,需要分别对这些音乐应用程序进行安装,会浪费大量的时间。发明内容
[0004] 为了解决现有技术的问题,本公开实施例提供了一种播放音频数据的方法和装置。所述技术方案如下:
[0005] 第一方面,提供了一种播放音频数据的方法,所述方法应用于包括至少一个应用程序的智能终端,所述方法包括:
[0006] 当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频;
[0007] 当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启;
[0008] 若所述后台播放功能开启,当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,所述视频在后台继续播放是指所述视频的视频画面不在当前屏幕上显示。
[0009] 可选的,所述当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,包括:
[0010] 当所述智能终端进入屏状态时,控制所述视频在后台继续播放。
[0011] 可选的,所述当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频,包括:
[0012] 当接收到目标音频的搜索指令时,如果确定有播放所述目标音频对应的视频的播放权限,则在搜索结果列表中显示所述目标音频的音频名称对应的视频。
[0013] 可选的,所述当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启,包括:
[0014] 当检测到播放列表添加指令时,将所述视频添加到播放列表中,并将所述音频名称显示在所述播放列表中,其中,所述播放列表添加指令用于指示将所述音频名称对应的视频添加至所述播放列表中;
[0015] 根据所述播放列表,当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启。
[0016] 可选的,所述方法还包括:
[0017] 若所述后台播放功能未开启,当检测到退出播放所述视频的界面时,在所述播放列表中确定所述视频之后的下一个音频;
[0018] 播放所述下一个音频。
[0019] 第二方面,提供了一种播放音频数据的装置,所述装置包括:
[0020] 显示模,用于当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频;
[0021] 确定模块,用于当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启;
[0022] 播放模块,用于若所述后台播放功能开启,当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,所述视频在后台继续播放是指所述视频的视频画面不在当前屏幕上显示。
[0023] 可选的,所述播放模块,用于:
[0024] 当所述智能终端进入锁屏状态时,控制所述视频在后台继续播放。
[0025] 可选的,所述显示模块,用于:
[0026] 当接收到目标音频的搜索指令时,如果确定有播放所述目标音频对应的视频的播放权限,则在搜索结果列表中显示所述目标音频的音频名称对应的视频。
[0027] 可选的,所述确定模块,用于:
[0028] 当检测到播放列表添加指令时,将所述视频添加到播放列表中,并将所述音频名称显示在所述播放列表中,其中,所述播放列表添加指令用于指示将所述音频名称对应的视频添加至所述播放播放列表中;
[0029] 根据所述播放列表,当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启。
[0030] 可选的,所述播放模块,还用于:
[0031] 若所述后台播放功能未开启,当检测到退出播放所述视频的界面时,在所述播放列表中确定所述视频之后的下一个音频;
[0032] 播放所述下一个音频。
[0033] 第三方面,提供了一种播放音频数据的装置,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的播放音频数据的方法。
[0034] 第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的播放音频数据的方法。
[0035] 本公开实施例提供的技术方案带来的有益效果是:
[0036] 本公开实施例中,当接收到目标音频的搜索指令时,如果确定有播放目标音频对应的MV的播放权限,则在搜索结果列表中显示MV的名称,当检测到MV的播放列表添加指令时,将MV添加到播放列表中,并将MV的名称显示在播放列表中,根据播放列表,当检测到播放至MV时,如果确定MV可播放,则执行第一播放方式,如果确定MV不可播放,则执行第二播放方式。这样,当终端中安装的音乐应用程序没有播放某个音频的权限时,如果有该音频的MV的播放权限,通过对音频的MV进行播放,用户就可以听到该音频,而不需要下载有该音频播放权限的音乐应用程序,从而可以节约大量的时间。附图说明
[0037] 为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1是本公开实施例提供的一种播放音频数据的方法流程图
[0039] 图2是本公开实施例提供的一种浮动窗口的示意图;
[0040] 图3是本公开实施例提供的一种开启按键的示意图;
[0041] 图4是本公开实施例提供的一种播放音频数据的装置结构示意图;
[0042] 图5是本公开实施例提供的一种终端的结构示意图。

具体实施方式

[0043] 为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。
[0044] 本公开实施例提供了一种播放音频数据的方法,该方法的执行主体可以是移动终端。移动终端可以是智能终端,如智能手机、平板电脑等,移动终端中安装有音乐应用程序,可以用于播放音频数据和MV,该音乐应用程序拥有歌曲的音乐视频MV播放权限。移动终端中可以设置有处理器、存储器、收发器和麦克等,处理器可以用于播放音频数据的过程的处理,存储器可以用于播放音频数据过程中需要的数据以及产生的数据,收发器可以用于接收以及发送消息等,麦克风可以用于播放音频数据。移动终端中还可以设置有屏幕等输入输出设备,屏幕可以用于显示MV的视频画面等。本公开实施例中以移动终端为手机为例,进行方案的详细描述,其它情况与之类似,本实施例不再累述。
[0045] 如图1所示,播放音频数据的方法的处理流程可以包括如下的步骤:
[0046] 步骤101,当接收到目标音频的搜索指令时,如果确定有播放目标音频对应的MV的播放权限,则在搜索结果列表中显示MV的名称。
[0047] 其中,目标音频为用户想要搜索的任一音频,本公开实施例以音频为歌曲为例进行说明。
[0048] 在实施中,用户想要听目标音频时,可以在移动终端中安装音乐应用程序,然后操作启动音乐应用程序,移动终端则会显示音乐应用程序的主界面,在该主界面中显示有搜索框、歌单、主播电台、排行榜等选项,用户可以在搜索框中输入目标音频的名称,然后点击对应的搜索按键,移动终端则会检测到搜索按键的点击指令,然后向服务器发送目标音频的搜索请求,在该搜索请求中携带有目标音频的名称,服务器接收到该搜索请求后,可以对搜索请求进行解析,得到目标音频的名称,然后可以使用目标音频的名称查找目标音频,如果查找不到目标音频(这是由于目标音频的版权属于其他音乐应用程序),服务器可以查找是否有目标音频的MV(Music Video,音乐视频)(也可以简称为视频),如果有目标音频的MV,服务器可以向移动终端发送目标音频的MV的名称、以及表示搜索结果是MV的标识。
[0049] 移动终端接收到服务器发送的目标音频的MV的名称和表示搜索结果是MV的标识后,可以确定仅有播放目标音频的MV的权限,移动终端可以在搜索结果列表中显示目标音频的MV,此处可以在搜索结果列表中显示目标音频的MV的名称。
[0050] 另外,为了使目标音频的搜索结果更准确,用户在搜索框中输入目标音频的名称时,还可以输入目标音频的演奏者的名字,如果目标音频为歌曲,目标音频的演奏者是歌手的名字。
[0051] 步骤102,当检测到MV的播放列表添加指令时,将MV添加到播放列表中,并将MV的名称显示在播放列表中。
[0052] 在实施中,用户如果想要将MV添加至播放列表,用户可以点击搜索列表中MV的名称对应的操作选项,移动终端则会检测到操作选项的点击指令,然后显示下一首播放、添加至播放列表等选项,用户可以点击添加至播放列表选项,移动终端则会检测到添加至播放列表选项的点击指令,移动终端可以将MV添加至播放列表中,并且将MV的名称显示在播放列表中。
[0053] 另外,用户使用音乐应用程序的播放界面(也可以称为是MV的播放界面)播放MV,播放界面中显示有MV的视频画面,用户如果想要将MV添加至播放列表,可以点击MV的播放界面中的任意位置处,移动终端则会在MV的播放界面中显示添加至播放列表选项,用户可以点击添加至播放列表选项,移动终端则会检测到添加至播放列表选项的点击指令,移动终端可以将MV添加至播放列表中,并且将MV的名称显示在播放列表中。
[0054] 另外,在MV的播放界面中还可以设置有加入歌单选项,用户可以点击加入歌单选项,移动终端则会检测到加入歌单选项的点击指令,移动终端可以将MV的名称添加至歌单中。
[0055] 另外,在MV的播放界面中还可以设置有单曲循环选项,用户可以点击单曲循环选项,移动终端则会检测到单曲循环选项的点击指令,移动终端可以对该MV进行循环播放。
[0056] 步骤103,根据播放列表,当检测到播放至MV时,如果确定MV可播放,则执行第一播放方式。
[0057] 其中,第一播放方式中包括浮动窗口的播放方式、后台播放的播放方式和音乐应用程序的播放界面的播放方式,在浮动窗口的播放方式下,浮动窗口中显示MV的视频画面,浮动窗口可以位于移动终端的屏幕显示的界面的最上层,在后台播放的播放方式下,MV的视频画面不在移动终端的屏幕上显示,在音乐应用程序的播放界面的播放方式下,和音乐应用程序正常播放MV相同,都是在屏幕上显示MV的视频界面。
[0058] 在实施中,用户在播放歌曲时,选择按照播放列表播放歌曲,移动终端对播放列表中的歌曲进行播放,当检测到播放至MV时,移动终端可以检测音乐应用程序中的后台播放功能或者浮动窗口播放功能是否开启,如果检测到任意一种开启,或者当前移动终端的屏幕显示的界面是音乐应用程序的界面,则确定MV可播放,移动终端可以使用第一播放方式播放MV。
[0059] 可选的,第一播放方式为浮动窗口的播放方式,相应的处理过程可以如下:
[0060] 方式一,如果确定MV可播放,则使用浮动窗口的播放方式的播放MV。
[0061] 在实施中,音乐应用程序中新增MV使用浮动窗口播放的功能,用户可以点击音乐应用程序中的设置选项,移动终端则会检测到设置选项的点击指令,显示MV播放选项、音频播放选项、下载设置等选项,用户可以点击MV播放选项,移动终端则会检测到MV播放选项的点击指令,然后显示浮动窗口播放的选项,用户可以点击浮动窗口播放的选项,移动终端则会将浮动窗口播放功能开启,这样,目标音频的MV可播放。
[0062] 这样,当检测到播放至MV时,移动终端可以检测到音乐应用程序中的浮动窗口播放功能开启,可以确定MV可播放,移动终端可以使用浮动窗口的播放方式播放MV,在浮动窗口的播放方式下,浮动窗口显示在屏幕当前显示的所有界面的最上层,浮动窗口的尺寸小于屏幕的尺寸,浮动窗口可以是任意形状的,如圆形、椭圆形、矩形等。这样,可以像播放音频一样,播放MV。
[0063] 可选的,浮动窗口中还可以显示有MV的视频画面。
[0064] 在实施中,为了使用户也能观看MV的视频画面,在浮动窗口中还可以显示MV的视频画面,浮动窗口可以显示在屏幕的任意位置,这样,用户就可以观看MV的视频画面。例如,如图2所示,用户控制手机显示桌面后,浮动窗口可以显示在桌面上,浮动窗口中,还显示有MV的视频画面。
[0065] 另外,还可以调整浮动窗口的大小,用户可以将两个手指置于浮动窗口上,且向两侧滑动,这样,可以放大浮动窗口,用户可以将两个手指置于浮动窗口上,且合并两个手指,这样,可以缩小浮动窗口。另外,还可以是:浮动窗口的四侧设置有拖拉按键,用户可以通过操控拖拉按键,调整浮动窗口的大小,例如,可以通过按压向右的拖拉按键后,向右滑动,可以放大浮动窗口。
[0066] 另外,用户还可以长按浮动窗口,对浮动窗口进行拖动,更改浮动窗口的位置。
[0067] 另外,如果用户想要返回MV的播放界面,继续观看MV的视频画面,用户可以点击浮动窗口,移动终端则会检测到浮动窗口的点击指令,显示MV的播放界面。
[0068] 可选的,上述返回MV的播放界面的触发方式不限于点击,也可以是滑动、双击、长时间按压等。
[0069] 方式二:如果确定MV可播放,则以后台播放的播放方式播放MV,其中,在后台播放方式下,MV的视频画面不在当前屏幕显示。
[0070] 在实施中,音乐应用程序中新增MV可后台播放的功能,用户可以点击音乐应用程序中的设置选项,移动终端则会检测到设置选项的点击指令,显示MV播放选项、音频播放选项、下载设置等选项,用户可以点击MV播放选项,移动终端则会检测到MV播放选项的点击指令,然后显示后台播放的选项,用户可以点击后台播放的选项,移动终端则会将后台播放功能开启,这样,目标音频的MV可播放。
[0071] 这样,当检测到播放至MV时,移动终端可以检测到音乐应用程序中的后台播放功能开启,可以确定MV可播放,移动终端可以后台播放的播放方式播放MV,在后台播放的播放方式下,移动终端可以对MV进行播放,MV持续在播放,但是MV的视频画面不在移动终端的当前的屏幕上显示,同时移动终端的屏幕可以显示其它界面(这些界面是最大化显示,也就是显示在屏幕上),用户可以浏览其它界面,当用户触发最大化显示MV的播放界面时(具体可以是触发屏幕显示后台开启的多个应用程序的界面,然后操作点击音乐应用程序的界面),移动终端的屏幕可以显示MV的播放界面,播放界面中有MV的视频画面,且此时MV的播放进度与一直在播放界面播放的MV的播放进度相同。这样,可以像播放音频一样,播放MV。
[0072] 另外,移动终端使用音乐应用程序的播放界面播放目标音频的MV的过程中,用户如果想要将MV设置为后台播放或浮动窗口播放,可以点击MV的播放界面中的任意位置处,如图3所示,移动终端则会在MV的播放界面中显示后台播放选项的开启按键等,用户可以点击后台播放选项的开启按键,移动终端则会检测到开启按键的点击指令,然后开启后台播放的功能。其中,ios系统使用现成的avplayer,android(安卓)系统使用开源的ijkplayer,便可以实现后台播放。以ios系统为例,实现后台播放功能的代码可以如下:
[0073] NSArray*tracks=self.avPlayerItem.tracks;
[0074] for(AVPlayerItemTrack*track in tracks)
[0075] {
[0076] if([track.assetTrack.mediaType isEqualToString:AVMediaTypeVideo])[0077] {
[0078] track.enabled=NO;
[0079] }
[0080] }
[0081] 例如,用户在MV的播放界面观看目标音频的MV的视频画面时,如果其它即时通信应用程序接收到消息,用户想要看该消息,或者用户想要一边听音频,一边浏览网页,用户可以点击MV播放界面中显示的退出按键,移动终端则会检测到退出按键的点击指令,移动终端可以确定MV是否可以后台播放,如果检测到MV可后台播放,移动终端可以继续播放MV,而不显示MV的视频画面。这样,可以实现MV后台播放。
[0082] 或者,用户在MV的播放界面观看目标音频的MV的视频画面时,如果其它即时通信应用程序接收到消息,用户想要看该消息,或者用户想要一边听音频,一边浏览网页,用户可以点击MV播放界面中显示的退出按键,移动终端则会检测到退出按键的点击指令,移动终端可以确定MV是否可以使用浮动窗口播放,如果检测到MV可以使用浮动窗口播放,移动终端可以继续播放MV的音频数据,并显示浮动窗口,浮动窗口中显示有MV的视频画面。这样,可以实现MV使用浮动窗口播放。
[0083] 需要说明的是,上述两种方式中,在播放视频时,如果确定后台播放功能开启,在退出播放视频的界面时,可以使用后台播放继续播放视频。在播放视频时,如果确定浮动窗口播放功能开启,在退出播放视频的界面时,可以使用浮动窗口继续播放视频。
[0084] 步骤104,如果确定MV不可播放,则执行第二播放方式。
[0085] 其中,第二播放方式可以由技术人员预设,并且存储至移动终端中,第二播放方式可以是播放下一个音频的音频数据,暂停播放音频数据等。
[0086] 在实施中,用户在播放歌曲时,选择按照播放列表播放歌曲,移动终端对播放列表中的歌曲进行播放,当检测到播放至MV时,移动终端可以检测音乐应用程序中的后台播放功能或者浮动窗口播放功能是否开启,如果检测到任意一种都未开启,且当前的移动终端的屏幕上显示的不是音乐应用程序的MV播放界面,则确定MV不可播放,移动终端可以执行第二播放方式。
[0087] 可选的,第二播放方式为播放下一个音频的音频数据,相应的步骤104的处理可以如下:
[0088] 如果确定MV不可播放,则在播放列表中确定MV之后的下一个音频,播放下一个音频的音频数据。
[0089] 在实施中,用户在播放歌曲时,选择按照播放列表播放歌曲,移动终端对播放列表中的歌曲进行播放,当检测到播放至MV时,移动终端可以检测音乐应用程序中的后台播放功能或者浮动窗口播放功能是否开启,如果检测到任意一种都未开启,且当前的移动终端的屏幕上显示的不是音乐应用程序的MV播放界面,则确定MV不可播放。移动终端可以确定播放列表中该MV之后的下一个音频,然后播放这下一个音频的音频数据。也就是说在退出播放视频的界面时,后台播放功能未开启,可以在播放列表中确定该MV之后的下一个音频,播放该下一个音频。
[0090] 另外,如果用户在移动终端中设置,在移动数据连接的情况下,不能播放视频数据,用户在播放歌曲时,选择按照播放列表播放歌曲,移动终端对播放列表中的歌曲进行播放,当检测到播放至MV时,移动终端可以检测此时是移动数据连接,移动终端则会确定该MV不能后台播放或使用浮动窗口播放,移动终端可以确定播放列表中该MV之后的下一个音频,然后播放这下一个音频的音频数据。
[0091] 可选的,如果是按照播放列表顺序播放,下一个音频是播放列表中与MV相邻的后一个音频,如果是按照播放列表随机播放,下一个音频是根据随机算法确定出的MV之后的一个音频等。
[0092] 另外,本公开实施例中提供了一种播放音频数据的方法,该方法的执行流程可以如下:
[0093] 步骤a,当接收到目标音频的搜索指令时,在搜索结果列表中显示目标音频的音频名称对应的视频。
[0094] 其中,其中,目标音频为用户想要搜索的任一音频,本公开实施例以音频为歌曲为例进行说明。
[0095] 在实施中,用户想要听目标音频时,可以在移动终端中安装音乐应用程序,然后操作启动音乐应用程序,移动终端则会显示音乐应用程序的主界面,在该主界面中显示有搜索框、歌单、主播电台、排行榜等选项,用户可以在搜索框中输入目标音频的名称,然后点击对应的搜索按键,移动终端则会检测到搜索按键的点击指令,然后向服务器发送目标音频的搜索请求,在该搜索请求中携带有目标音频的名称,服务器接收到该搜索请求后,可以对搜索请求进行解析,得到目标音频的名称,然后可以使用目标音频的名称查找目标音频,如果查找不到目标音频(这是由于目标音频的版权属于其他音乐应用程序),服务器可以查找是否有目标音频的MV,如果有目标音频的视频,服务器可以向移动终端发送目标音频的MV的名称、以及表示搜索结果是视频的标识。
[0096] 移动终端接收到服务器发送的目标音频的视频的名称和表示搜索结果是MV的标识后,移动终端可以在搜索结果列表中显示目标音频的视频,此处可以在搜索结果列表中显示目标音频的视频的名称。
[0097] 可选的,在确定有目标音频对应的视频的播放权限时,在搜索列表中,显示音频名称对应的视频,相应的处理可以如下:当接收到目标音频的搜索指令时,如果确定有播放目标音频对应的视频的播放权限,则在搜索结果列表中显示目标音频的音频名称对应的视频。
[0098] 此过程在前面已经详细描述,此处不再赘述。
[0099] 步骤b,当检测到播放音频名称对应的视频时,确定后台播放功能是否开启。
[0100] 在实施中,当检测到播放音频名称对应的视频时,移动终端可以检测音乐应用程序中的后台播放功能是否开启(确定过程前前面的详细描述)。
[0101] 步骤c,若后台播放功能开启,当检测到退出播放视频的界面时,控制视频在后台继续播放,视频在后台继续播放是指视频的视频画面不在当前屏幕上显示。
[0102] 在实施中,用户不想在播放界面显示目标音频的视频,可以退出播放视频的界面,移动终端检测到后,在后台播放功能开启的情况下,可以控制视频在后台继续播放。
[0103] 可选的,将视频添加至播放列表中后,使用播放列表播放的过程中,确定后台播放功能是否开启,相应的处理可以如下:
[0104] 当检测到播放列表添加指令时,将视频添加到播放列表中,并将音频名称显示在播放列表中,其中,播放列表添加指令用于指示将音频名称对应的视频添加至播放列表中,根据播放列表,当检测到播放音频名称对应的视频时,确定后台播放功能是否开启。
[0105] 此过程在前面已经详细描述,此处不再赘述。
[0106] 可选的,退出播放视频的界面可以是进入锁屏状态,相应的处理可以为:
[0107] 当智能终端进入锁屏状态时,控制视频在后台继续播放。
[0108] 在实施中,移动终端在播放视频的过程中,在检测到进入锁屏状态,可以控制视频在后台继续播放。
[0109] 另外,在后台播放功能未开启的情况下,处理可以如下:
[0110] 若后台播放功能未开启,当检测到退出播放视频的界面时,在播放列表中确定视频之后的下一个音频,播放下一个音频。
[0111] 此过程在前面已经详细描述,此处不再赘述。
[0112] 本公开实施例中,当接收到目标音频的搜索指令时,如果确定有播放目标音频对应的MV的播放权限,则在搜索结果列表中显示MV的名称,当检测到MV的播放列表添加指令时,将MV添加到播放列表中,并将MV的名称显示在播放列表中,根据播放列表,当检测到播放至MV时,如果确定MV可播放,则执行第一播放方式,如果确定MV不可播放,则执行第二播放方式。这样,当终端中安装的音乐应用程序没有播放某个音频的权限时,如果有该音频的MV的播放权限,通过对音频的MV进行播放,用户就可以听到该音频,而不需要下载有该音频播放权限的音乐应用程序,从而可以节约大量的时间。
[0113] 基于相同的技术构思,本公开实施例还提供了一种播放音频数据的装置,如图4所示,该装置包括:
[0114] 显示模块410,用于当接收到目标音频的搜索指令时,在搜索结果列表中显示所述目标音频的音频名称对应的视频;
[0115] 确定模块420,用于当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启;
[0116] 播放模块430,用于若所述后台播放功能开启,当检测到退出播放所述视频的界面时,控制所述视频在后台继续播放,所述视频在后台继续播放是指所述视频的视频画面不在当前屏幕上显示。
[0117] 可选的,所述播放模块430,用于:
[0118] 当所述智能终端进入锁屏状态时,控制所述视频在后台继续播放。
[0119] 可选的,所述显示模块410,用于:
[0120] 当接收到目标音频的搜索指令时,如果确定有播放所述目标音频对应的视频的播放权限,则在搜索结果列表中显示所述目标音频的音频名称对应的视频。
[0121] 可选的,所述确定模块430,用于:
[0122] 当检测到播放列表添加指令时,将所述视频添加到播放列表中,并将所述音频名称显示在所述播放列表中,其中,所述播放列表添加指令用于指示将所述音频名称对应的视频添加至所述播放播放列表中;
[0123] 根据所述播放列表,当检测到播放所述音频名称对应的视频时,确定后台播放功能是否开启。
[0124] 可选的,所述播放模块430,还用于:
[0125] 若所述后台播放功能未开启,当检测到退出播放所述视频的界面时,在所述播放列表中确定所述视频之后的下一个音频;
[0126] 播放所述下一个音频。
[0127] 本公开实施例中,当接收到目标音频的搜索指令时,如果确定有播放目标音频对应的MV的播放权限,则在搜索结果列表中显示MV的名称,当检测到MV的播放列表添加指令时,将MV添加到播放列表中,并将MV的名称显示在播放列表中,根据播放列表,当检测到播放至MV时,如果确定MV可播放,则执行第一播放方式,如果确定MV不可播放,则执行第二播放方式。这样,当终端中安装的音乐应用程序没有播放某个音频的权限时,如果有该音频的MV的播放权限,通过对音频的MV进行播放,用户就可以听到该音频,而不需要下载有该音频播放权限的音乐应用程序,从而可以节约大量的时间。
[0128] 需要说明的是:上述实施例提供的播放音频数据的装置在播放音频数据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的播放音频数据的装置与播放音频数据的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0129] 图5示出了本公开一个示例性实施例提供的终端500的结构框图。该终端500可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0130] 通常,终端500包括有:处理器501和存储器502。
[0131] 处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0132] 存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的播放音频数据的方法。
[0133] 在一些实施例中,终端500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路
504、触摸显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。
[0134] 外围设备接口503可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和外围设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和外围设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0135] 射频电路504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
[0136] 显示屏505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
[0137] 摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0138] 音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路
504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括机插孔。
[0139] 定位组件508用于定位终端500的当前地理位置,以实现导航或LBS(Location Based  Service,基于位置的服务)。定位组件508可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
[0140] 电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0141] 在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。
[0142] 加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。
[0143] 陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3D动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0144] 压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0145] 指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商Logo时,指纹传感器514可以与物理按键或厂商Logo集成在一起。
[0146] 光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。
[0147] 接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。
[0148] 本领域技术人员可以理解,图5中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0149] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0150] 以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
QQ群二维码
意见反馈