技术领域
[0002] 本申请涉及显示设备技术领域,尤其涉及一种显示设备及音乐播放方法。
相关背景技术
[0003] 显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、移动终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于Internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
[0004] 通常,用户主要将显示设备作为具有影音播放功能的设备,为了能够更加充分地开发显示设备的使用价值,可以为显示设备配置第一应用,以通过第一应用提供第一模式。其中,第一应用也可以称为艺术应用、艺术模式应用等。第一模式也可以称为艺术模式、画廊模式等。在第一模式下,显示设备可以展示艺术画作,以作为所在空间的装饰物。并且,可以通过将艺术画作模拟为真实的艺术画作,令用户可以沉浸式地浏览艺术画作。例如,在艺术画作上添加显示画框、在显示设备的边框上安装硬件画框、使用类纸屏等作为显示屏等。
[0005] 在第一模式下,用户可以通过显示设备浏览艺术画作。但是,显示设备在展示艺术画作时,无法同时播放用户喜欢的音频,导致用户在浏览艺术画作时,无法营造氛围感影响用户体验。
具体实施方式
[0054] 下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。
[0055] 需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
[0056] 本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
[0057] 术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0058] 本申请实施例中,显示设备泛指具有画面显示和数据处理能力的设备。例如,显示设备包括但不限于智能电视、移动终端、计算机、监视器、广告屏、可穿戴设备、虚拟现实设备、增强现实设备等。
[0059] 图1为本申请一些实施例提供的显示设备与控制设备之间操作场景的示意图。如图1中示出,用户可通过触控操作、语音、控制设备100和移动终端300操作显示设备200。例如,控制设备100可以为遥控器、触控笔、手柄等。
[0060] 如图1中还示出,显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。
[0061] 显示设备200可以提供广播接收电视功能,还可以附加提供计算机支持功能的智能网络电视功能,包括但不限于,网络电视、智能电视、互联网协议电视(IPTV)等。
[0062] 图2为本申请一些实施例提供的图1中控制设备100的硬件配置框图。
[0063] 如图2所示,控制设备100可以包括:控制器110、通信接口120、用户输入/输出接口130、存储器140、供电电源150。
[0064] 控制器110可以包括处理器111、RAM(Random Access Memory)112、ROM(Read‑Only Memory)113以及通信总线(Bus)。
[0065] 通信接口120可以包括WiFi芯片121、蓝牙模块122、NFC模块123等其他近场通信模块中至少之一种。
[0066] 用户输入/输出接口130,其中,输入接口可以包括麦克风131、触控板132、传感器133、按键134等其他输入接口中至少一者。
[0067] 在一些实施例中,控制设备100可以包括通信接口120和输入/输出接口130中至少一者。
[0068] 存储器140,用于在控制器110的控制下存储驱动和控制控制设备100的各种运行程序、数据和应用。存储器140,可以存储用户输入的各类控制信号指令。
[0069] 供电电源150,用于在控制器110的控制下为控制设备100的各个元件提供运行电力支持。
[0070] 控制设备100配置有多种按键,显示设备200配置有键值‑功能映射表,键值‑功能映射表包括控制设备100上每个按键对应的键值与相应功能之间的映射关系。
[0071] 在一些实施例中,控制设备100配置的按键可以包括基础按键,如电源(power)键、数字键、方向键、音量键、主页(home)键、返回(back)键等。用户基于这些基础按键可以控制显示设备100实现相应的基础功能。控制设备100配置的按键还可以包括特殊按键,如颜色键等,用户基于这些特殊按键,可以控制显示设备200在不同场景下实现特定的功能。
[0072] 图3为本申请一些实施例提供的图1中显示设备200的硬件配置框图。
[0073] 在一些实施例中,显示设备200可以包括调谐解调器210、通信装置220、检测器230、装置接口240、控制器250、显示器260、音频输出装置270、用户输入接口280、存储器、供电电源中的至少一种。
[0074] 在一些实施例中,通信装置220是用于根据各种通信协议类型与外部设备或服务器400进行通信的组件。显示设备200可以根据支持的通信方式的不同,设置有多个通信装置220。通信装置220可以通过无线或有线连接的方式使显示设备200与外部设备或服务器400进行通信连接。
[0075] 在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
[0076] 在一些实施例中,装置接口240用于接入外部装置。
[0077] 在一些实施例中,控制器250用于控制显示设备200的整体操作。控制器250可以包括中央处理器(Central Processing Unit,CPU)、视频处理器、音频处理器、图形处理器(Gr aphics Processing Unit,GPU)、电源处理器中的至少一个,用于输入/输出的第一接口至第n接口,控制器250通过存储在存储器中的各种软件控制程序,控制显示设备200的工作和响应用户的操作。
[0078] 在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可以在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
[0079] 在一些实施例中,显示器260用于接收源自控制器250输出的图像信号进行显示。显示器260可以包括用于呈现画面的显示功能组件,以及驱动图像显示的驱动组件。
[0080] 在一些实施例中,用户可以在显示器260上显示的图形用户界面(Graphical User Interface,GUI)输入用户命令,用户输入接口280可以通过GUI接收用户命令。
[0081] 在一些实施例中,音频输出装置270可以为显示设备200的本机扬声器,也可以为显示设备200外接的音频输出设备。
[0082] 在一些实施例中,用户输入接口280,可用于接收来自用户输入的指令。
[0083] 为了执行用户交互,在一些实施例中,显示设备200可以运行有操作系统。操作系统是用于管理和控制显示设备200中硬件资源和软件资源的计算机程序。
[0084] 操作系统可以是基于特定操作平台的原生操作系统,也可以是基于特定操作平台深度定制的第三方操作系统,还可以是针对显示设备200专门开发的独立操作系统。
[0085] 操作系统可以根据所实现的功能划分为不同的模块或层级,例如,如图4所示,在一些实施例中,可以将系统分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),系统运行库层以及内核层。
[0086] 在一些实施例中,应用程序层用于为应用程序提供服务和接口,以便于显示设备200能够运行应用程序,并基于应用程序与用户交互。例如,应用程序层可以包括语音助手(Voic e Assistant),由语音助手提供语音交互功能,用户可以以语音的方式通过语音助手与显示设备进行人机交互。
[0087] 框架层可以为应用程序提供应用编程接口(Application Programming Interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过API接口,可在执行中访问系统中的资源和取得系统的服务。
[0088] 在一些实施例中,系统运行库层可以为框架层提供支撑,当框架层被使用时,操作系统会运行系统运行库层中包含的指令库,例如C/C++指令库,以实现框架层所要实现的功能。
[0089] 在一些实施例中,内核层是介于显示设备200的硬件和软件之间的功能层级。内核层可以实现硬件抽象、多任务处理、内存管理等功能。
[0090] 需要说明的是,上述示例仅仅是对操作系统功能的简单划分,并不对本申请实施例中显示设备200的具体操作系统形式构成限定,根据显示设备的功能、操作系统的类型等因素,操作系统所包含的层级数量和具体层级类型可以表现为其他形式。
[0091] 通常,用户主要将显示设备作为具有影音播放功能的设备,为了能够更加充分地开发显示设备的使用价值,可以为显示设备配置第一应用,以通过第一应用提供第一模式。其中,第一应用至少用于播放图片,第一应用也可以称为艺术应用、艺术模式(Art Mode)应用、画廊(Gallery)应用、画框(Frame)应用等。第一模式也可以称为艺术模式、画廊模式、画框模式等。在第一模式下,显示设备可以展示艺术画作,以作为所在空间的装饰物。并且,可以通过将艺术画作模拟为真实的艺术画作,令用户可以沉浸式地浏览艺术画作。例如,在艺术画作上添加显示画框、在显示设备的边框上安装硬件画框、使用类纸屏等作为显示屏等。
[0092] 在本申请实施例中,以第一应用为艺术模式应用,第一模式为艺术模式为例,进行具体说明。
[0093] 显示设备200可以按照如下方式进入艺术模式:
[0094] 在一些实施例中,显示设备200可以被配置为:在关机状态下,可以响应于用户短按控制设备100的电源(power)键输入的第一指令,在开机之后启动艺术模式应用,并在启动艺术模式应用之后进入艺术模式。
[0095] 在一些实施例中,显示设备200可以被配置为:在关机状态下,可以响应于用户长按控制设备100的power键的指令,显示系统主页,并可以响应于用户短按控制设备100的power键或者主页(home)键输入的第一指令,启动艺术模式应用,并在启动艺术模式应用之后进入艺术模式。
[0096] 在一些实施例中,显示设备200可以被配置为:在关机状态下,可以响应于用户通过控制设备100的艺术模式(art mode)键输入的第一指令,在开机之后启动艺术模式应用,并在启动艺术模式应用之后进入艺术模式。
[0097] 在一些实施例中,显示设备200可以被配置为:在显示系统主页时,可以响应于用户选中艺术模式应用的图标的指令,进入艺术模式。其中,艺术模式应用的图标可以配置在系统主页上,也可以配置在系统主页的侧边栏中。
[0098] 在一些实施例中,显示设备200可以被配置为:在开机状态下,且未进入艺术模式时,可以响应于用户短按控制设备100的power键输入的第一指令,进入艺术模式。
[0099] 在一些实施例中,显示设备200可以被配置为:在开机状态下,且未进入艺术模式时,可以响应于用户基于控制设备100的art mode键输入的第一指令,进入艺术模式。
[0100] 在一些实施例中,如果用户开启定时开机,且设置开机时间,则显示设备200可以被配置为:在关机状态下,若监听到系统时间符合开机时间,在开机之后启动艺术模式应用,并在启动艺术模式应用之后进入艺术模式。
[0101] 在一些实施例中,控制设备100响应于用户按下按键的操作,会生成一个按下(press)信号,并向显示设备200发送该按下信号。控制设备100还响应于用户抬起该按键的操作,会生成一个释放(release)信号,并向显示设备200发送该释放信号。相应的,显示设备200可以通过监听对按键的按下事件和释放事件,确定用户对该按键执行的是短按操作还是长按操作。示例地,显示设备200可以使用dispatchKeyEvent方法捕获按键事件,捕获到的按键事件可以包括按下(KeyEvent.ACTION_DOWN)事件和释放(KeyEvent.ACTION_UP)事件。显示设备200在监听到按键事件时,检测是否为首次按下,如果检测到是首次按下,如event.getRepeatCount()==0,则启动定时器(如Handler和Runnable),并通过定时器计时预定义的时间,如500ms。如果显示设备200在该预定义的时间内未监听到释放事件,则定时器触发长按事件,即可以确定用户对按键执行长按操作。如果显示设备200在该预定义的时间内监听到释放事件,则取消定时器。由于定时器未触发长按事件,则可以确定用户对按键执行短按操作。
[0102] 在另一些实施例中,控制设备100响应于用户按下按键的操作,直至用户抬起按键之前,会周期性地向显示设备200发送键值信号。显示设备200可以根据接收到的键值信号的次数判断用户对该按键执行的是短按操作还是长按操作,其中,如果显示设备200接收到的键值信号的次数小于或者等于预设次数,则可以确定用户对按键执行短按操作。如果显示设备200接收到的键值信号的次数大于预设次数,则可以确定用户对按键执行长按操作。示例地,预设次数为1次,如果显示设备200接收到的键值信号的次数为1次,则可以确定用户对按键执行短按操作。如果显示设备200接收到的键值信号的次数大于1次,则可以确定用户对按键执行长按操作。
[0103] 显示设备200可以配置有第三应用,第三应用可以调用后台运行的第一应用的应用数据,如艺术画作、画质参数、轮播参数等。这样,显示设备200在进入第三应用之后,处于第三模式。在第三模式下,显示设备200将展示第三应用的屏保页面,并在该屏保页面上展示由第一应用提供的艺术画作,进而实现以屏保的形式展示第一应用提供的各艺术画作。在第三模式下,用户无法使用第一应用的相关功能,即不能对艺术画作进行设置等。
[0104] 在一些实施例中,第三应用也可以称为艺术屏保应用、画廊屏保应用、画框屏保应用等,第三模式也可以称为艺术屏保模式、画廊屏保模式、画框屏保模式等。
[0105] 在本申请实施例中,以第三应用为艺术屏保应用,第三模式为艺术屏保模式为例,进行具体说明。
[0106] 显示设备200可以按照如下方式进入艺术屏保模式:
[0107] 在一些实施例中,显示设备200可以被配置为:在开机状态下,且未进入艺术模式时,如果监听到符合第一条件,则进入艺术屏保模式。其中,第一条件可以包括:在非物理通道下,在指定时间段内未检测到用户操作,或者在当前使用的物理通道内未检测到信号输入。
[0108] 在一些实施例中,显示设备200的信号通道可以包括物理通道和非物理通道。其中,物理通道是指通过物理介质传输信号的通道,该物理介质可以是电缆、光纤、卫星天线等。物理通道可以包括TV通道、AV通道、HDMI通道等。非物理通道是指通过无线方式传输信号,而不需要借助物理连接传输信号的通道。物理通道以外的信号可以称为非物理通道,非物理通道可以包括:launcher主页、第三方应用等。
[0109] 显示设备200在进入艺术模式之后,显示展示页面,并在展示页面内展示艺术画作。
[0110] 在一些实施例中,展示页面为第一模式下设定的用户显示界面。例如,展示页面可以为第一应用的首页,即进入第一模式之后显示的首个页面。展示页面也可以为指定的用户显示界面。
[0111] 在一些实施例中,显示设备200可以在未安装硬件画框时,在展示页面内为艺术画作添加显示带有立体效果的画框,以通过该添加显示的画框模拟真实的装裱效果。
[0112] 可以参考图5所示的展示页面,该展示页面包括艺术画作501和添加显示的画框502。
[0113] 在另一些实施例中,可以通过在显示设备200的边框上安装硬件画框,以通过该硬件画框模拟真实的装裱效果。
[0114] 可以参考图6所示的显示设备200,显示设备200安装有硬件画框601,在进入艺术模式之后,在展示页面内展示艺术画作602。
[0115] 这样,显示设备200在艺术模式下,可以通过在艺术图片上添加显示画框,或者通过安装用于模拟画框的硬件装饰,将艺术图片模拟为更加真实的艺术画作,提高用户的沉浸感。
[0116] 在一些实施例中,艺术模式应用提供的艺术画作可以按照场景、图片内容等划分为不同的画作分类。这样,用户可以按照不同的画作分类快速查找艺术画作。
[0117] 在一些实施例中,可以对同一画作分类中的艺术画作进一步划分为不同的画作分类。其中,该同一画作分类可以称为上级画作分类,其包含的画作分类可以称为下级画作分类。这样,用户可以在同一上级画作分类中,进一步按照不同的下级画作分类快速查找艺术画作。
[0118] 在本申请提供的实施例中,以将艺术画作划分为两级画作分类,上级画作分类为一级分类,下级画作分类为二级分类为例进行说明。其中,一级分类可以包括艺术画廊分类、照片集分类、沉浸式氛围分类、喜爱分类等。艺术画廊分类包括的二级分类可以包括风景分类、人物分类、现代分类、静物分类等。照片集分类包括的二级分类可以包括我的照片分类和照片主题分类。沉浸式氛围分类包括的二级分类可以包括沉浸式氛围分类,喜爱分类包括的二级分类可以包括喜爱分类。
[0119] 为了便于用户按照分级、分类快速查找想要浏览的艺术画作,艺术模式应用可以配置有分级浏览页面。分级预览页面可以包括第一菜单和第二菜单。第一菜单包括一级分类的标题,第二菜单用于展示呈已选择状态或者获得焦点的一级分类包括的二级分类的标题,第二菜单还包括预览图列表,预览图列表呈单行形式,包括呈已选择状态或者获得焦点的二级分类包括的艺术画作的预览图。其中,在一些实施例中,分级预览页面的背景可以呈透明状态。在另一些实施例中,分级预览页面的背景可以呈不透明状态或者半透明状态。在一些实施例中,第一菜单和第二菜单可以呈半透明状态,且透明度渐变。在另一些实施例中,第一菜单和第二菜单可以呈不透明状态,或者透明状态。
[0120] 在本申请实施例中,以分级预览页面的背景呈透明状态,第一菜单和第二菜单呈半透明状态,且透明度渐变为例,进行说明。
[0121] 在一些实施例中,显示设备200在显示展示页面时,可以被配置为:响应于用户基于控制设备100的确认键或者OK键输入的指定,在展示页面的上层显示分级浏览页面。其中,透过分级浏览页面可以显示位于下层的展示页面内当前展示的艺术画作。
[0122] 可以参考图7所示的分级预览页面的展示效果,分级预览页面包括第一菜单701和第二菜单702。第一菜单701包括一级分类的标题,如艺术画廊、照片集、沉浸式氛围和喜爱。其中,艺术画廊呈已选择状态。基于艺术画廊呈已选择状态,第二菜单702包括艺术画廊分类包括的二级分类的标题,如风景、人物、现代、静物和其他。其中,由风景获得焦点。第二菜单702还包括预览图列表703,基于由风景获得焦点,预览图列表703包括风景分类包括的艺术画作的预览图。如风景14、风景15、风景16、风景17、风景18、对应的预览图。
[0123] 在本申请的本实施例中,为了便于示意,均以“二级分类+图片在该二级分类中的顺序”的方式表示相应的艺术画作。示例地,风景16表示风景分类中的第16个艺术画作。
[0124] 分级预览页面的背景呈透明状态,可以参考图7,背景704呈透明状态。因此,透过背景704可以显示展示页面内当前展示的艺术画作,如三个几何图形。
[0125] 在一些实施例中,用户可以基于分级预览页面,选择想要预览的一级分类、二级分类,以在预览图列表中浏览相应的艺术画作的预览图。并且,用户可以通过选中预览图等操作,退出分级预览页面,并将展示页面内展示的艺术画作快速切换为被选中的预览图对应的艺术画作。
[0126] 在一些实施例中,为了便于用户可以一次性预览更多的预览图,以提高查找艺术画作的效率,艺术模式应用还可以配置有全局预览页面。全局预览页面可以包括第三菜单和全局预览图列表,该第三菜单包括目标一级分类包括的二级分类的标题,其中,由目标二级分类的标题获得焦点。目标一级分类为展示页面内当前展示的艺术画作所属的一级分类,目标二级分类为预览图列表当前所包括的预览图对应的艺术画作所属的二级分类。全局预览图列表呈网格形式,包括目标二级分类包括的艺术画作的预览图。这样,用户通过全局预览页面,可以一次性浏览目标一级分类中各二级分类包括的各艺术画作的预览图。
[0127] 在一些实施例中,在预览图列表中的预览图获得焦点时,显示设备200可以被配置为:响应于用户基于控制设备100的下键输入的向下指令,在分级预览页面的上层显示全局预览页面。
[0128] 可以图7所示的分级预览页面,显示设备200响应于用户的向下指令,可以在分级预览页面的上层显示如图8所示的全局预览页面。全局预览页面包括第三菜单801。第三菜单801包括艺术画廊的二级分类的标题,如风景、人物、现代、静物、其他。其中,由风景获得焦点。该全局预览页面还包括全局预览图列表802,全局预览图列表802包括风景分类包括的全部艺术画作的预览图,以风景分类包括的全部艺术画作为风景1~18为例,全局预览图列表802包括风景1~18的预览图。
[0129] 在一些实施例中,用户可以基于全局预览页面,在目标一级分类下,选择想要预览的二级分类,以在全局预览图列表中浏览相应的艺术画作的预览图。并且,用户可以通过选中预览图等操作,退出全局预览页面和分级预览页面,并将展示页面内展示的艺术画作快速切换为被选中的预览图对应的艺术画作。
[0130] 在一些实施例中,艺术模式应用可以配置有应用设置菜单。应用设置菜单区别于系统设置菜单,是艺术模式应用内的设置菜单,应用设置菜单包括用于设置艺术画作相关参数的菜单项,基于应用设置菜单设置的参数,不会影响显示设备200的整机参数。在一些实施例中,应用设置菜单可以为快捷菜单。在显示展示页面时,显示设备200可以响应于用户基于控制设备100的第一按键输入的控制指令,打开应用设置菜单。在一些实施例中,第一按键可以为menu键、颜色键等。在本申请实施例中,以第一按键为menu键为例进行具体说明。
[0131] 应用设置菜单显示在展示页面的上层,可以参考图9所示的应用设置菜单901,应用设置菜单901显示在展示页面的上层。这样,用户在使用应用设置菜单时,可以同时浏览展示页面内的艺术画作,并且观察通过应用设置菜单进行设置之后的设置效果。
[0132] 在一些实施例中,艺术模式应用可以配置有艺术模式设置页面。艺术模式设置页面为艺术模式应用的设置页面,该设置页面区别于系统设置页面,专用于设置艺术画作相关的参数,基于艺术模式设置页面设置的参数不会影响显示设备200的整机参数。可以认为,艺术模式设置页面为应用设置菜单对应的页面。艺术模式设置页面可以一次性展示全部用于设置艺术画作的相关参数的设置项,可以参考图10所示的艺术模式设置页面。这样,基于艺术模式设置页面,用户可以更加集中地设置各项参数。
[0133] 在一些实施例中,可以在应用设置菜单中配置有艺术模式设置页面的入口,如图9所示,应用设置菜单901包括艺术模式设置页面的入口,如“艺术模式设置”。这样,用户可以通过应用设置菜单进入艺术模式设置页面。
[0134] 在一些实施例中,沉浸式氛围分类可以包括带有音频的动态艺术画作,即沉浸式氛围分类包括的艺术画作为视频。这样,显示设备200在展示沉浸式氛围分类下的艺术画作时,会同时播放相应的音频,以为用户营造氛围感。但是,沉浸式氛围分类下的艺术画作所带有的音频,可能并不是用户喜欢的音乐,这将导致并不能营造出用户喜欢的氛围感。并且,对于其它分类下的艺术画作,这些艺术画作均为图片,因此,显示设备200在展示这些艺术画作时,并不会播放音频。那么,用户在浏览这些艺术画作时,将缺乏氛围感。
[0135] 为了解决上述问题,艺术模式应用配置有应用蓝牙音乐功能,这样,在艺术模式下,用户可以随时使用该应用蓝牙音乐功能连接蓝牙设备,并通过蓝牙设备向显示设备200发送自己喜欢的音频,以通过显示设备200播放该音频,从而可以营造自己喜欢的氛围感。
[0136] 在一些实施例中,可以参考图4所示的操作系统,在该操作系统的应用层内配置有第一应用的相关模块,如蓝牙开关模块、连接设备管理模块、注册监听模块、操作指引模块、播放控制模块等。在框架层内配置有蓝牙音乐接收模块、音乐播放控制模块等。在核心层内配置有蓝牙通信模块、蓝牙驱动等。
[0137] 其中,蓝牙开关模块用于向用户展示不同的蓝牙开关,并与用户进行开启、关闭的交互。
[0138] 连接设备管理模块,用于管理各连接的蓝牙设备,并且可以生成和展示相应的设备列表。
[0139] 注册监听模块,用于监听与蓝牙设备的连接状态、蓝牙设备的音频播放状态等。
[0140] 操作指引模块,用于展示与蓝牙设备配对等操作的操作指引。
[0141] 播放控制模块,用于整机的音频播放等。
[0142] 蓝牙音乐接收模块,作为显示设备200的蓝牙接收端,可以接收来自蓝牙设备的蓝牙音乐信号。
[0143] 音乐播放控制模块,用于根据应用层的控制指令,调用系统的音频服务和媒体播放器服务,控制音乐的播放、暂停、音量调节等功能。
[0144] 驱动层位于电视设备的硬件层面,负责与蓝牙硬件模块进行通信,并控制音频输出设备。主要功能包括:与蓝牙硬件模块进行通信,接收来自其他设备的蓝牙音乐信号。
[0145] 对于蓝牙设备,如果按照音频数据的接收和发送进行区分,则可以分为音频源设备和音频接收设备,其中,音频源设备为用于向音频接收设备提供(发送)音频数据的蓝牙设备,音频接收设备为接收音频源设备发送的音频数据的蓝牙设备。由此,音频接收设备可以作为音频播放设备,用于播放音频源设备提供的音频数据。
[0146] 在一些示例中,同一个蓝牙设备可以根据不同的使用需求,切换蓝牙模式。蓝牙模式包括音频源(source)模式和音频接收(sink)模式,sink模式与source模式是在蓝牙音频传输协议(Advanced Audio Distribution Profile,A2DP)中规定的两种蓝牙模式。如果蓝牙设备处于source模式,则该蓝牙设备当前作为音频源设备,即音频数据的发送方。如果蓝牙设备处于sink模式,则该蓝牙设备当前作为音频接收设备,即音频数据的接收方。
[0147] 在一些实施例中,显示设备200可以被配置为默认使用source模式,即作为音频源设备。在一些示例中,显示设备200可根据不同的使用场景在source模式与sink模式之间切换。
[0148] 在一些实施例中,显示设备200可以配置有系统蓝牙功能。用于控制开启和关闭系统蓝牙功能的第一蓝牙开关,可以被配置在系统设置菜单、快速设置面板、状态栏、快捷菜单等。
[0149] 以第一蓝牙开关被配置在系统设置菜单为例,可以参考图11所示的系统设置菜单,该系统设置菜单可以包括第一蓝牙开关1101。其中,当第一蓝牙开关处于开启状态时,开启系统蓝牙功能,当第一蓝牙开关处于关闭状态时,关闭系统蓝牙功能。
[0150] 开启系统蓝牙功能时,显示设备200可以与其他蓝牙设备进行配对。关闭系统蓝牙功能时,显示设备200不可以与其他蓝牙设备进行配对。
[0151] 在一些实施例中,通过第一蓝牙开关控制系统蓝牙功能的开启和关闭时,显示设备200始终使用source模式,即显示设备200始终作为音频源设备,用于向配对的蓝牙设备提供音频数据,以通过配对的蓝牙设备播放音频。
[0152] 例如,通过第一蓝牙开关开启系统蓝牙功能时,显示设备200将作为音频源设备与其他蓝牙设备进行配对,如与蓝牙音箱配对。在与蓝牙音箱配对之后,显示设备200可以向该蓝牙音箱发送音频数据,以通过蓝牙音箱播放音频。
[0153] 在一些实施例中,在应用层可以配置有系统控件的监听模块,该监听模块可以监听各系统控件的状态变化。在第一蓝牙开关处于关闭状态时,如果用户指示打开第一蓝牙开关,则该监听模块可以监听到开启第一蓝牙开关,并在监听到开启第一蓝牙开关之后,通过调用系统蓝牙服务,开启系统蓝牙功能。在第一蓝牙开关处于开启状态时,如果用户指示关闭第一蓝牙开关,则该监听模块可以监听到关闭第一蓝牙开关,并在监听到关闭第一蓝牙开关之后,通过调用系统蓝牙服务,关闭系统蓝牙功能。由此,可以实现通过第一蓝牙开关控制开启和关闭系统蓝牙功能。
[0154] 在一些实施例中,第一蓝牙开关的默认状态,也即系统蓝牙功能的默认状态,是指显示设备200在使用应用蓝牙音乐功能以外的场景下,第一蓝牙开关所处的状态。第一蓝牙开关的默认状态可以为开启状态,也可以为关闭状态。例如,为了避免常开系统蓝牙功能导致的功耗,以及避免常开系统蓝牙功能导致经常接收到其他蓝牙设备的配对请求等,可以将第一蓝牙开关的默认状态设置为关闭状态。又如,为了方便显示设备200与其他蓝牙设备进行配对,可以将第一蓝牙开关的默认状态设置为开启状态。
[0155] 在一些实施例中,显示设备200还可以配置有第二蓝牙开关,该第二蓝牙开关为设备可见性功能的开关。可以参考图11所示的系统设置菜单,该系统设置菜单可以包括第二蓝牙开关1102。其中,在第二蓝牙开关处于开启状态时,开启设备可见性功能,即如果开启系统蓝牙功能,则显示设备200可以被其他蓝牙设备发现。在第二蓝牙开关处于关闭状态时,关闭设备可见性功能,即如果开启系统蓝牙功能,则显示设备200不会被其他蓝牙设备发现。
[0156] 在一些实施例中,第二蓝牙开关的默认状态,也即设备可见性功能的默认状态,是指显示设备200在使用应用蓝牙音乐功能以外的场景下,第二蓝牙开关所处的状态。第二蓝牙开关的默认状态可以为开启状态,也可以为关闭状态。例如,为了避免在常开系统蓝牙功能时经常接收到其他蓝牙设备的配对请求等,可以将第二蓝牙开关的默认状态设置为关闭状态。又如,为了方便显示设备200与其他蓝牙设备进行配对,可以将第二蓝牙开关的默认状态设置为开启状态。
[0157] 在一些实施例中,可以通过系统控件的监听模块,监听第二蓝牙开关的状态变化,并通过调用设备可见性服务,控制开启和关闭可见性功能,以实现通过第二蓝牙开关控制开启和关闭可见性功能。该过程可以参考通过第一蓝牙开关控制开启和关闭系统蓝牙功能的过程,此处不赘述。
[0158] 在一些实施例中,显示设备200还可以配置有第三蓝牙开关,该第三蓝牙开关为设备屏蔽功能的开关。其中,在第三蓝牙开关处于开启状态时,开启设备屏蔽功能,以在开启系统蓝牙功能时,不会与指定蓝牙设备建立连接。在第三蓝牙开关处于关闭状态时,关闭设备屏蔽功能,以在开启系统蓝牙功能时,可以与指定蓝牙设备建立连接。其中,指定蓝牙设备可以为用户指定的蓝牙设备,也可以为除用户指定可以连接的蓝牙设备以外的蓝牙设备,还可以为除当前连接的蓝牙设备以外的蓝牙设备。
[0159] 在一些实施例中,第三蓝牙开关的默认状态,也即设备屏蔽功能的默认状态,是指显示设备200在使用应用蓝牙音乐功能以外的场景下,第三蓝牙开关所处的状态。第三蓝牙开关的默认状态可以为开启状态,也可以为关闭状态。例如,为了避免在常开系统蓝牙功能时经常接收到这些指定蓝牙设备的配对请求和连接请求、以及避免这些指定蓝牙设备与显示设备200建立连接并向显示设备200发送音频数据,影响显示设备200的当前播放等,可以将第三蓝牙开关的默认状态设置为开启状态。又如,为了向用户展示可以进行配对的蓝牙设备,可以将第三蓝牙开关的默认状态设置为关闭状态。
[0160] 在一些实施例中,可以通过蓝牙设备的白名单来管理可以与显示设备200建立连接的蓝牙设备,不在白名单上的蓝牙设备即为指定蓝牙设备,也即在开启设备屏蔽功能之后,无法与显示设备200建立连接的蓝牙设备。其中,白名单中的蓝牙设备可以根据用户的设置动态调整。
[0161] 在一些实施例中,可以通过蓝牙设备的黑名单来管理指定蓝牙设备,即在黑名单上的蓝牙设备为指定蓝牙设备,也即开启设备屏蔽功能之后,无法与显示设备200建立连接的蓝牙设备。其中,黑名单中的蓝牙设备可以根据用户的设置动态调整。
[0162] 在一些实施例中,可以在配置文件中写入蓝牙设备的白名单或者黑名单,通过系统控件的监听模块监听到开启第一蓝牙开关之后,如果接收到其他蓝牙设备的配对请求或者连接请求,则通过读取配置文件中的白名单或者黑名单,以根据白名单或者黑名单确定该蓝牙设备是否为指定蓝牙设备。在该蓝牙设备是指定蓝牙设备时,调用设备屏蔽服务,以拒绝或者不响应该蓝牙设备的请求。在该蓝牙设备不是指定蓝牙设备时,不调用设备屏蔽服务,以正常响应该蓝牙设备的请求。
[0163] 在一些实施例中,第一蓝牙开关、第二蓝牙开关、第三蓝牙开关的默认状态相互独立。
[0164] 在艺术模式下,为了扩展显示设备200可以播放的音频资源,可以通过其他蓝牙设备提供更加丰富的音频数据,此时,需要将显示设备200作为音频接收设备,以接收其他蓝牙设备提供的音频数据。也即,显示设备200需要切换为sink模式。相应的,艺术模式应用提供的应用蓝牙音乐功能,是将显示设备200作为音频接收设备与其他蓝牙设备进行配对的蓝牙功能。
[0165] 在一些实施例中,在艺术模式下,显示设备200可以按照图12所示的流程播放来自蓝牙设备的音频,具体步骤如下:
[0166] S1201,在艺术模式下,响应于用户打开应用蓝牙音乐功能的操作,切换为音频接收模式,并显示操作指引页面。其中,在第一蓝牙开关的默认状态为关闭状态时,开启第一蓝牙开关。
[0167] 在一些实施例中,艺术模式应用可以将应用蓝牙音乐功能的开关配置在应用设置菜单中。可以参考图9所示的应用设置菜单901,应用设置菜单901包括应用蓝牙音乐功能的开关,如BT Music。相应的,用户打开应用蓝牙音乐功能的操作可以为:在显示设备200显示展示页面时,通过控制设备100的menu键输入menu指令,控制显示设备200打开应用设置菜单,并通过选中应用设置菜单中的应用蓝牙音乐功能的开关,打开应用蓝牙音乐功能。
[0168] 在另一些实施例中,艺术模式应用可以将应用蓝牙音乐功能的开关配置在艺术模式设置页面中。可以参考图10所示的艺术模式设置页面,该艺术模式设置页面包括应用蓝牙音乐功能的开关,如BT Music。相应的,用户打开应用蓝牙音乐功能的操作可以为:在显示设备200显示展示页面时,通过控制设备100的menu键输入menu指令,控制显示设备200打开应用设置菜单,并通过选中应用设置菜单中的艺术模式设置的设置项,打开艺术模式设置页面。通过选中艺术模式设置页面中的应用蓝牙音乐功能的开关,打开应用蓝牙音乐功能。
[0169] 由于应用蓝牙音乐功能是将显示设备200作为音频接收设备与其他蓝牙设备进行配对的蓝牙功能,因此,显示设备200在打开应用蓝牙音乐功能时,将显示设备200从source模式切换为sink模式,以作为音频接收设备与其他蓝牙设备进行配对。
[0170] 在一些实施例中,为了保证应用蓝牙音乐功能的可用性,在使用应用蓝牙音乐功能时,如果显示设备200的系统蓝牙功能处于关闭状态,则可以强制开启系统蓝牙功能,以令显示设备200可以使用蓝牙功能与其他蓝牙设备进行配对。
[0171] 在一些实施例中,为了避免影响显示设备200的整机性能,如果不使用应用蓝牙音乐功能,如退出艺术模式,或者断开与其他蓝牙设备的连接,则恢复系统蓝牙功能的默认状态。其中,如果系统蓝牙功能的默认状态是开启,则保持开启系统蓝牙功能,即保持第一蓝牙开关处于开启状态。如果系统蓝牙功能的默认状态是关闭,则重新关闭系统蓝牙功能,即将第一蓝牙开关重新切换回关闭状态。
[0172] 显示设备200在使用应用蓝牙音乐功能时,开启第一蓝牙开关,以开启系统蓝牙功能的实现过程可以参考如下实施例:
[0173] 在一些实施例中,显示设备200可以由第一应用调用第一蓝牙开关,以实现应用蓝牙音乐功能与系统蓝牙功能之间的联动效果。
[0174] 可以参考图4所示的操作系统,用户通过蓝牙开关模块与第一应用进行交互,如打开应用蓝牙音乐功能,蓝牙开关模块将调用系统蓝牙服务,以开启系统蓝牙功能。系统蓝牙服务将记录第一蓝牙开关的默认状态,如关闭状态。在活动管理器检测到关闭操作引导页面或者关闭配对页面时,如果应用的注册监听模块监听到未与蓝牙设备配对或者建立连接,则可以由应用的注册监听模块向蓝牙开关模块发送第一通知,或者,应用的注册监听模块监听到与蓝牙设备断开连接之后,向蓝牙开关模块发送第一通知,又或者,活动管理器检测到退出第一应用时,可以向蓝牙开关模块发送第一通知。蓝牙开关模块根据该第一通知,将调用系统蓝牙服务,以恢复第一蓝牙开关的默认状态,如关闭第一蓝牙开关,以关闭系统蓝牙服务。
[0175] 在另一些实施例中,显示设备200可以通过系统的注册监听模块,监听第一应用的使用状态,并调用第一蓝牙开关,以实现应用蓝牙音乐功能与系统蓝牙功能之间的联动效果。
[0176] 可以参考图4所示的操作系统,在应用层中,第一应用的相关模块还可以包括配置文件,该配置文件包括第一应用的配置信息,如第一应用为需要使用系统蓝牙功能的应用,也即,在启动第一应用之后,需要开启系统蓝牙功能。在应用层中,还配置有系统的注册监听模块。显示设备200在开机启动过程中,由系统的注册监听模块扫描各应用的配置文件,其中,在扫描到第一应用的配置文件时,可以读取到第一应用的配置信息,并根据该配置信息,将第一应用注册至应用列表,该应用列表包括的应用均为需要使用系统蓝牙功能的应用,即在启动这些应用之后,需要开启系统蓝牙功能。系统的注册监听模块可以监听各activity的启动情况,并根据activity对应的包名确定启动的应用。系统的注册监听模块在监听到第一应用的activity之后,可以确定启动第一应用。系统的注册监听模块判断第一应用是否属于应用列表,并在确定第一应用属于应用列表之后,调用系统蓝牙服务,以开启第一蓝牙开关,开启系统蓝牙服务。在一些实施例中,第一应用的配置信息可以包括带有应用设置菜单的页面,这样,系统的注册监听模块将第一应用注册至应用列表时,可以精确注册至带有应用设置菜单的页面,也即,在进入第一应用,且打开应用设置菜单时,开启系统蓝牙服务。系统的注册监听模块在监听到带有应用设置菜单的页面的activity之后,可以调用系统蓝牙服务,以开启第一蓝牙开关,开启系统蓝牙服务。
[0177] 在活动管理器检测到关闭操作引导页面或者关闭配对页面时,可以向系统的注册监听模块发送消息,系统的注册监听模块在接收到该消息之后,如果监听到未与蓝牙设备配对或者建立连接,则可以由系统的注册监听模块关闭系统蓝牙服务,以关闭第一蓝牙开关和系统蓝牙功能。或者,系统的注册监听模块监听到与蓝牙设备断开连接之后,可以关闭系统蓝牙服务,以关闭第一蓝牙开关和系统蓝牙功能。又或者,在活动管理器检测到退出第一应用时,可以向系统的注册监听模块发送消息,系统的注册监听模块在接收到该消息之后可以关闭系统蓝牙服务,以关闭第一蓝牙开关和系统蓝牙功能。
[0178] 在一些实施例中,如果显示设备200配置有第二蓝牙开关,则显示设备200响应于用户打开应用蓝牙音乐功能的操作,在第二蓝牙开关处于关闭状态时,强制开启第二蓝牙开关,以开启设备可见性功能,令显示设备200在开启系统蓝牙功能时,可以被其他蓝牙设备发现,从而确保应用蓝牙音乐功能可用。其中,可以参考图11所示的第二蓝牙开关1102。
[0179] 相应的,为了避免影响显示设备200的整机性能,如果不使用应用蓝牙音乐功能时,如退出艺术模式,或者断开与其他蓝牙设备的连接,则恢复设备可见性功能的默认状态。其中,如果设备可见性功能的默认状态是开启,则保持开启设备可见性功能,即保持第二蓝牙开关处于开启状态。如果设备可见性功能的默认状态是关闭,则重新关闭设备可见性功能,即将第二蓝牙开关切换为关闭状态。
[0180] 其中,显示设备200在使用应用蓝牙音乐功能时,开启第二蓝牙开关,以开启设备可见性功能的实现过程可以参考开启第一蓝牙开关的过程,此处不赘述。
[0181] 在一些实施例中,如果显示设备200配置有第三蓝牙开关,则显示设备200响应于用户打开应用蓝牙音乐功能的操作,在第三蓝牙开关处于关闭状态时,强制开启第三蓝牙开关,以开启设备屏蔽功能,令显示设备200在开启系统蓝牙功能时,可以不被指定蓝牙设备发现,以避免被这些蓝牙设备干扰。
[0182] 相应的,为了避免影响显示设备200的整机性能,如果不使用应用蓝牙音乐功能,如退出艺术模式,或者断开与其他蓝牙设备的连接,则恢复设备屏蔽功能的默认状态。其中,如果设备屏蔽功能的默认状态是开启,则保持开启设备屏蔽功能,即保持第三蓝牙开关处于开启状态。如果设备屏蔽功能的默认状态是关闭,则重新关闭设备屏蔽功能,即将第三蓝牙开关切换为关闭状态。
[0183] 其中,显示设备200在使用应用蓝牙音乐功能时,开启第三蓝牙开关,以开启设备屏蔽功能的实现过程可以参考开启第一蓝牙开关的过程,此处不赘述。其中,第一应用的配置信息可以包括蓝牙设备的白名单或者黑名单。
[0184] 在一些实施例中,实现显示设备200在使用应用蓝牙音乐功能时的各蓝牙开关的状态与默认状态之间为相互独立设计。
[0185] 显示设备200在切换为sink模式,且开启系统蓝牙功能之后,可以与其他蓝牙设备进行配对。
[0186] 在一些实施例中,显示设备200在切换为sink模式之后,向周围发送配对广播,该配对广播可以包括设备类别(Class of Device)、服务的通用唯一识别码(Universally Unique Identifier,UUID)、设备名称等。
[0187] 其中,设备类别为显示设备200当前的蓝牙设备类型,如当前在sink模式下,设备类型即为音频接收设备。
[0188] 配对广播包括的服务的UUID,用于唯一标识显示设备200支持的服务。对于支持音频流传输功能的蓝牙设备,其支持的服务包括高级音频分发配置文件(Advanced Audio Distribution Profile,A2DP)服务。基于不同的蓝牙模式,所支持的A2DP服务也不同,其中,在sink模式下,蓝牙设备支持A2DP接收服务。在source模式下,蓝牙设备支持A2DP发送服务。相应的,显示设备200会注册当前所支持服务的UUID。显示设备200切换至sink模式之后,支持A2DP接收服务,因此,显示设备200会注册A2DP接收服务的UUID,例如,0000110b‑0000‑1000‑8000‑00805f9b34fb。
[0189] 设备名称可以为显示设备200的默认命名,也可以为用户自定义的名称,用于展示在对端设备的搜索结果列表中,代表显示设备200。
[0190] 在一些实施例中,显示设备200可以显示操作引导页面,该操作引导页面包括与显示设备200进行蓝牙连接的操作的第一引导信息。该第一引导信息可以包括显示设备200的设备名称,以准确提示当前所要配对的蓝牙设备,便于用户快速、准确地连接到显示设备200。
[0191] 可以参考图13所示的操作引导页面,该操作引导页面可以包括第一引导信息,如果显示设备200的设备名称为“主卧电视“,则第一引导信息可以为“打开蓝牙开关,选择主卧电视配对和连接”。
[0192] 在一些实施例中,在显示设备200开启系统蓝牙功能之后,还在操作引导页面上显示显示设备200的系统蓝牙功能的状态,以提示用户显示设备200的蓝牙状态,便于用户自查显示设备200与其他蓝牙设备进行蓝牙连接时,出现不同情况的原因。可以参考图13所示的操作引导页面,该操作引导页面的右上角显示有系统蓝牙功能当前的状态,如蓝牙功能可用。还可以包括蓝牙功能的图标。
[0193] 以用户想要使用第一蓝牙设备为显示设备200提供的音频数据为例,该第一蓝牙设备可以为智能手机、平板电脑、电脑、智能电视等。用户可以根据操作引导页面中的第一引导信息,在第一蓝牙设备上进行与显示设备200的蓝牙连接操作。
[0194] 在一些实施例中,第一蓝牙设备在开启蓝牙功能之后,处于source模式,并可以扫描周围的蓝牙设备。
[0195] 第一蓝牙设备作为音频源设备,在开启蓝牙功能之后,向外发送的配对广播可以包括设备类型、服务的UUID、设备名称等。
[0196] 其中,第一蓝牙设备的设备类型是音频源设备。在source模式下,显示设备200支持A2DP发送服务,并注册A2DP发送服务的UUID,如0000110a‑0000‑1000‑8000‑00805f9b34fb。设备名称可以为第一蓝牙设备的默认命名,也可以为用户的自定义名称。
[0197] 在显示设备200向外发送配对广播时,第一蓝牙设备可以扫描到显示设备200。
[0198] 第一蓝牙设备在扫描到显示设备200之后,可以显示搜索结果列表。其中,第一蓝牙设备可以在搜索结果列表中显示显示设备200发送的配对广播中的设备名称。以显示设备200的设备名称为主卧电视为例,可以参考图14所示的搜索结果列表,该搜索结果列表包括主卧电视的结果项。
[0199] 用户可以根据操作引导页面上的第一引导信息,确定需要连接的设备为主卧电视,进而从搜索结果列表中找到主卧电视的结果项,并选中该结果项与显示设备200进行配对。第一蓝牙设备响应于用户选中结果项的指令,向相应的显示设备200发送配对请求,该配对请求用于请求建立蓝牙连接。
[0200] S1202,根据第一蓝牙设备的配对请求,显示配对页面。
[0201] 显示设备200与第一蓝牙设备在首次配对时,会显示配对页面,该配对页面包括询问信息,用于询问用户是否与第一蓝牙设备进行配对。这样,可以进一步保证显示设备200的数据安全性。
[0202] 可以参考图15所示的配对页面,该配对页面可以包括提示信息,用于提示用户当前请求配对的第一蓝牙设备的设备名称,如my phone。在一些实施例中,显示设备200在与第一蓝牙设备配对的过程中,还可以向第一蓝牙设备发送配对密码,以进一步保证进行配对的准确性和安全性。配对页面还包括配对按钮和取消按钮。如果用户同意与第一蓝牙设备进行配对,则可以选择配对按钮。如果用户不同意与第一蓝牙设备进行配对,则可以选择取消按钮。
[0203] S1203,响应于用户同意配对的指令,与第一蓝牙设备配对,并在与第一蓝牙设备配对成功后显示提示页面。
[0204] 如果用户选中配对按钮输入同意配对的指令,则显示设备200与第一蓝牙设备配对,并建立连接。
[0205] 在一些实施例中,第一蓝牙设备在与显示设备200配对成功之后,可以使用服务发现协议(Service Discovery Protocol,SDP)查询显示设备200支持的服务,以进一步确认显示设备200是否为sink模式。例如,第一蓝牙设备可以通过查询显示设备200是否注册A2DP接收服务的UUID,来确认显示设备200是否处于sink模式。在识别到显示设备200注册了A2DP接收服务的UUID之后,可以确认显示设备200处于sink模式。
[0206] 在一些实施例中,显示设备200在与第一蓝牙设备配对成功之后,保存第一蓝牙设备的配对信息,以在再次使用应用蓝牙音乐功能时,可以基于已存储的第一蓝牙设备的配对信息,快速与第一蓝牙设备进行连接。
[0207] 在一些实施例中,在艺术模式下,如果用户再次打开应用蓝牙音乐功能,则显示设备200可以显示操作引导页面,该过程可以参考步骤S1201,此处不赘述。显示设备200还可以显示已配对设备列表。在一些实施例中,显示设备200可以在操作引导页面内显示已配对设备列表。在另一些实施例中,显示设备200可以被配置为在第二时长之后,自动退出操作引导页面,并显示已配对设备列表。
[0208] 在一些实施例中,显示设备200可以根据保存的第一蓝牙设备的配对信息,显示已配对设备列表,该已配对设备列表包括第一蓝牙设备的项目。如果显示设备200基于应用蓝牙音乐功能,还与其他蓝牙设备建立过蓝牙连接,则该已配对设备列表还包括这些蓝牙设备的项目。可以参考图16所示的已配对设备列表,如果第一蓝牙设备的设备名称为my phone,则已配对设备列表可以包括my phone的项目。如果显示设备200基于应用蓝牙音乐功能,还与其他蓝牙设备建立过蓝牙连接,该其他蓝牙设备的设备名称为客厅电视,则已配对设备列表还可以包括客厅电视的项目。
[0209] 用户可以在显示设备200上,基于已配对设备列表选择本次想要连接的目标蓝牙设备。以用户想要使用第一蓝牙设备为例,用户可以通过选中第一蓝牙设备的项目输入连接指令,显示设备200响应于该连接指令,搜索第一蓝牙设备,并在搜索到第一蓝牙设备之后,与第一蓝牙设备建立连接。
[0210] 在一些实施例中,第一蓝牙设备在与显示设备200配对成功之后,保存显示设备200的配对信息,以在下次快速与显示设备200建立连接。
[0211] 在一些实施例中,第一蓝牙设备在开启蓝牙功能之后,可以根据存储的已配对信息显示已配对设备列表,该已配对设备列表包括显示设备200的项目。可以参考图17所示的已配对设备列表,如果显示设备200的设备名称为主卧电视,则该已配对设备列表可以包括主卧电视的项目。如果第一蓝牙设备还与其他蓝牙设备建立过连接,如该其他蓝牙设备的设备名称为蓝牙耳机,则该已配对设备列表还可以包括蓝牙耳机的项目。
[0212] 用户如果想要连接显示设备200,则可以选中主卧电视的项目输入连接指令,第一蓝牙设备响应于该连接指令,搜索显示设备200,并在搜索到显示设备200之后,与显示设备200建立连接。
[0213] 在一些实施例中,显示设备200在与第一蓝牙设备非首次配对时,响应于第一蓝牙设备的配对请求,直接与第一蓝牙设备配对并建立连接,而不再显示配对页面。
[0214] 在一些实施例中,显示设备200在与第一蓝牙设备配对成功后显示提示页面,以通过该提示页面提示用户已连接第一蓝牙设备。该提示页面可以包括第二引导信息,该第二引导信息用于指引用户使用第一蓝牙设备播放音频。可以参考图18所示的提示页面,该提示页面可以包括第二引导信息,如“请打开手机应用并播放你喜欢的歌曲。”。
[0215] 在一些实施例中,显示设备200可以被配置为,在第一时长之后,自动退出提示页面,并显示艺术模式应用的展示页面。例如,第一时长为10s,显示设备200在提示页面显示10s之后,自动退出提示页面。
[0216] 在一些实施例中,显示设备200可以被配置为:响应于用户的返回指令,退出提示页面,并显示艺术模式应用的展示页面。例如,用户可以通过控制设备100的back键输入返回指令,显示设备200响应于该返回指令,退出提示页面。
[0217] 在一些实施例中,显示设备200可以在提示页面内显示提示信息,该提示信息用于提示用户在第一时长之后会自动跳转至展示页面,以及用户可以通过返回键退出提示页面,如图18所示。
[0218] S1204,在接收到第一蓝牙设备发送的第一音频之后,播放该第一音频。
[0219] 在一些实施例中,如果用户使用第一蓝牙设备播放第一音频,则第一蓝牙设备可以向显示设备200发送播放通知,并发送该第一音频。显示设备200可以根据播放通知确定第一蓝牙设备处于音频播放状态,并在确定第一蓝牙设备处于音频播放状态之后,退出提示页面,并展示艺术模式应用的展示页面。
[0220] 在一些实施例中,可以使用Android的BluetoothA2dpAPI来监听第一蓝牙设备的连接状态和音频播放状态。连接状态包括已连接和未连接,音频播放状态包括正在播放状态和未播放状态。
[0221] 显示设备200在接收到第一音频之后,播放该第一音频,并展示艺术模式应用的展示页面,由此,可以营造出用户喜欢的氛围。
[0222] 在一些实施例中,显示设备200在确定第一蓝牙设备处于音频播放状态时,可以在展示页面上显示设备播放信息,该设备播放信息可以包括第一蓝牙设备的设备名称和设备图标,该设备图标用于标识第一蓝牙设备的设备类型。可以参考图18所示的展示页面,显示设备200在确定第一蓝牙设备处于音频播放状态时,如果第一蓝牙设备为手机,且设备名称为my phone,则可以在展示页面的右上角显示标识手机的图标和my phone。
[0223] 在一些实施例中,显示设备200在预设时长之后,隐藏设备播放信息。这样,可以避免影响艺术画作的展示效果。
[0224] 在一些实施例中,显示设备200如果当前播放第二音频,则在识别到第一蓝牙设备处于音频播放状态时,为了避免第二音频的播放影响第一音频的播放质量,可以将第二音频做静音处理。
[0225] 在一些实施例中,显示设备200在识别到第一蓝牙设备处于音频播放状态时,可以控制第一播放器呈静音状态,该第一播放器用于播放第二音频。这样,第二音频的音量为0,呈静音效果,不会影响第一音频的播放质量。
[0226] 在一些实施例中,显示设备200在识别到第一蓝牙设备处于音频播放状态时,可以控制暂停或者关闭播放第二音频的音频通道,以暂停或者退出播放第二音频,实现将第二音频静音的效果。并且,显示设备200开启第一音频的音频通道,以播放第一音频。
[0227] 在一些实施例中,显示设备200可以同时与第一蓝牙设备和第二蓝牙设备建立连接,第二蓝牙设备的数量至少为1。
[0228] 在一些实施例中,显示设备200在开启系统蓝牙功能,且开启设备可见性功能之后,可以被其他蓝牙设备发现。显示设备200可以响应于第二蓝牙设备的配对请求,在用户同意配对时,与第二蓝牙设备配对并建立连接。
[0229] 在一些实施例中,如果第二蓝牙设备为曾与显示设备200配对的蓝牙设备,则显示设备200可以响应于用户打开应用蓝牙音乐功能的操作,显示已配对设备列表,并响应于用户从中选中第二蓝牙设备的项目的指令,与第二蓝牙设备建立连接。
[0230] 在一些实施例中,在显示设备200同时连接多个蓝牙设备时,可以从中选择一个蓝牙设备提供音频。显示设备200可以按照图19所示的流程切换蓝牙设备,具体步骤如下:
[0231] S1901,响应于用户的控制指令,显示已连接设备列表。
[0232] 在一些实施例中,艺术模式应用可以配置为:在使用应用蓝牙音乐功能时,可以在展示页面上显示列表按钮。用户可以通过选中该列表按钮输入控制指令,显示设备200响应于该控制指令,显示已连接设备列表。
[0233] 在当前同时连接第一蓝牙设备和第二蓝牙设备时,该已连接设备列表包括第一蓝牙设备和第二蓝牙设备的项目。
[0234] 可以参考图20所示的展示页面,显示设备200响应于用户选中列表按钮2001的指令,在展示页面内显示已连接设备列表2002。如果第一蓝牙设备的设备名称为my phone,第二蓝牙设备的设备名称为客厅电视,则已连接设备列表2002可以包括my phone和客厅电视的项目。
[0235] S1902,响应于用户选中第二蓝牙设备的项目的指令,终止接收第一蓝牙设备的第一音频,并开启接收第二蓝牙设备发送的音频。
[0236] 显示设备200当前播放第一蓝牙设备提供的第一音频,如果用户想要使用第二蓝牙设备,即想要播放第二蓝牙设备提供的音频,则可以在已连接设备列表中选中第二蓝牙设备的项目。显示设备200响应于该指令,将音频源设备切换为第二蓝牙设备,即保持与第一蓝牙设备的连接,但是不再接收第一蓝牙设备发送的第一音频,以及开启接收第二蓝牙设备发送的第三音频。其中,显示设备200还可以向第一蓝牙设备发送第一通知,以通知第一蓝牙设备终止接收音频。第一蓝牙设备可以根据该第一通知,暂停播放第一音频。显示设备200还可以向第二蓝牙设备发送第二通知,以通知第二蓝牙设备可以接收其发送的音频。
[0237] S1903,在接收到第二蓝牙设备发送的第三音频之后,播放该第三音频。
[0238] 显示设备200将音频源设备切换为第二蓝牙设备时,第二蓝牙设备可以处于音频播放状态,也可以处于音频暂停播放状态或者音频停止播放状态。如果用户在第二蓝牙设备打开音乐应用,并播放第三音频,则可以向显示设备200发送第三音频,显示设备200在接收到第三音频之后,播放该第三音频。
[0239] 在一些实施例中,显示设备200在识别到第二蓝牙设备处于音频播放状态之后,可以在展示页面上显示设备播放信息,该设备播放信息可以第二蓝牙设备的设备名称和设备图标,该设备图标用于标识第二蓝牙设备的设备类型。以及,在预设时长之后,隐藏该设备播放信息。该显示和隐藏设备播放信息的过程可以参考显示和隐藏第一蓝牙设备的设备播放信息的过程,此处不赘述。
[0240] 在一些实施例中,显示设备200可以被配置为:在监听到当前使用的蓝牙设备暂停播放音频时,或者检测到与当前使用的蓝牙设备断开连接时,解除对第二音频的静音。其中,与当前使用的蓝牙设备断开连接可以包括:当前使用的蓝牙设备与显示设备200断开连接,或者显示设备200退出艺术模式应用等。
[0241] 在一些实施例中,显示设备200将第二音频静音的实现方式包括将音量设置为0;解除静音的实现方式包括将音量设置为1,当音量设置为1时即可恢复音频播放。
[0242] 在一些实施例中,显示设备200可以被配置为:在检测到与已连接的蓝牙设备全部断开连接时,或者在退出艺术模式应用之后,重新切换回音频发送模式,即source模式,以作为音频源设备。
[0243] 在一些实施例中,显示设备200在检测到与当前使用的蓝牙设备断开连接时,显示断开连接的提示信息。其中,当前使用的蓝牙设备为当前为显示设备200提供音频的蓝牙设备。例如,当前使用第一蓝牙设备,第一蓝牙设备的设备名称为my phone,可以参考图21所示的展示页面,在展示页面内显示断开连接的提示信息,如“断开与my phone的连接”。在一些实施例中,可以在预设时长之后,自动隐藏该断开连接的提示信息。
[0244] 在一些实施例中,显示设备200在source模式下,如果与第三蓝牙设备连接,该第三蓝牙设备为sink模式,如蓝牙音箱,则在切换至sink模式之后,断开与第三蓝牙设备的连接。显示设备200在切换回source模式之后,可以自动与第三蓝牙设备恢复连接。
[0245] 参照前述实施例,在一些示例中,根据显示设备厂家、型号等的不同,显示设备可配置有系统蓝牙开关(即第一蓝牙开关)和可见性开关(即第二蓝牙开关),也可不配置可见性开关,仅配置系统蓝牙开关。下面结合显示设备的不同配置对本申请实施例提供的音乐播放方法进行介绍。
[0246] 如图22A所示,在显示设备仅配置第一蓝牙开关的情况下,本申请实施例提供的音乐播放方法包括以下步骤:
[0247] S2201、响应于接收到对第一应用的启动指令,启动第一应用。
[0248] 其中,第一应用至少用于播放图片。例如,第一应用可以为用于播放图片的应用,也可以为用于播放图片和音乐的应用,本申请实施例对第一应用的类型不作限定。
[0249] 示例性地,启动指令可以为语音指令或操作指令,在启动指令为操作指令的情况下,该操作指令可以为选中第一应用图标的操作、在控制设备(如遥控器)上输入的操作、或者其他预先设置的用于启动第一应用的操作,本申请实施例对于第一应用的启动方式不作限定。例如,以启动指令为用户选中第一应用图标的操作为例,显示设备响应于接收到用户选中第一应用的图标的操作,启动第一应用。
[0250] 第一应用启动后,可以在第一应用的展示页面展示主页、也可以展示用户预先设置或选择的任一图片。
[0251] S2202、在第一应用的展示页面展示第一图片时,响应于接收到对第一应用的第一控制指令,在展示页面展示第一应用对应的第一菜单,并维持在展示页面展示第一图片。
[0252] 其中,第一菜单在第一图片的上层显示,第一菜单包括用于启动第一应用的蓝牙功能的第一选项。
[0253] 示例性地,第一图片可以为第一应用的主页图片,也可以为用户预设设置的图片,还可以为启动第一应用后用户选择的图片。
[0254] 在一些示例中,在第一应用的展示页面展示第一图片时,响应于用户通过控制设备100输入的第一控制指令,在第一应用的展示页面展示第一应用对应的第一菜单。该第一控制指令可以为用户按下控制设备100(如遥控器)的menu键,也可以为用户按下控制设备100的设置(setting)键。
[0255] 例如,当第一控制指令为用户按下控制设备100的menu键时,响应于该第一控制指令,在第一应用的展示页面展示第一菜单,该第一菜单为第一应用的菜单。如图9所示,第一菜单显示在第一图片的上层显示,第一菜单也可称为应用设置菜单901,应用设置菜单901显示在第一图片的上层。通过在第一图片的上层显示应用设置菜单901,使得用户可以在使用应用设置菜单901的同时,浏览第一应用的展示页面内展示的第一图片。
[0256] 示例性地,第一菜单包括用于启动第一应用的蓝牙功能的第一选项。如图9所示,该第一选项可以为BT Music选项,BT Music选项用于启动第一应用的蓝牙功能。
[0257] 在另一些示例中,响应于用户通过控制设备100输入的第一控制指令,在第一应用的展示页面可以直接展示第一选项,如BT Music选项。
[0258] 再例如,当第一控制指令为用户按下控制设备100的setting键时,响应于该第一控制指令,在第一应用的展示页面展示第一菜单,该第一菜单为系统设置菜单,系统设置菜单显示在第一图片的上层。通过在第一图片的上层显示系统设置菜单,使得用户可以在使用系设置菜单的同时,浏览第一应用的展示页面内展示的第一图片。该系统设置菜单包括用于启动第一应用的蓝牙功能的蓝牙选项。
[0259] S2203、响应于接收到对第一选项的选择指令,在不退出第一应用的情况下,获取第一蓝牙开关的状态,若第一蓝牙开关处于关闭状态,则开启第一蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0260] 其中,第一蓝牙开关用于开启或关闭系统蓝牙功能,第一蓝牙开关也可称为系统蓝牙开关。
[0261] 示例性地,在显示设备仅配置系统蓝牙开关,未配置可见性开关的情况下,当用户选择第一选项时,显示设备响应于该选择指令,可以在不退出第一应用的情况下,获取系统蓝牙开关的状态,并在系统蓝牙开关处于关闭状态时,开启系统蓝牙开关,与第一蓝牙设备建立连接。即,本申请在第一应用中打开蓝牙功能时,不需要退出第一应用即可启动蓝牙功能,而且在开启系统蓝牙的过程中始终未退出第一应用。
[0262] 在一些实施例中,显示设备不退出第一应用可以包括三种情况,第一种情况是维持第一应用在前台运行,第二种情况是维持第一应用可见,第三种情况是维持操作引导页面,该操作引导页面包括第一引导信息,第一引导信息用于引导用户使用蓝牙设备与显示设备进行配对。
[0263] 下面结合显示设备不退出第一应用的三种情况,下面结合图22B对步骤S2203的实现方式进行详细说明。如图22B所示,步骤S2203可以包括如下所示的步骤S2203a、步骤S2203b和步骤S2203c。需要说明的是,根据显示设备不退出第一应用的三种情况,步骤S2203可以通过下述步骤S2203a、步骤S2203b和步骤S2203c中的任一方式实现。
[0264] S2203a、响应于接收到对第一选项的选择指令,维持第一应用在前台运行,并获取第一蓝牙开关的状态,若第一蓝牙开关处于关闭状态,则开启第一蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0265] 示例性地,在用户选择第一选项打开第一应用的蓝牙功能后,显示设备会维持第一应用在前台运行的同时,获取第一蓝牙开关的状态,如果获取到第一蓝牙开关处于关闭状态,则会开启第一蓝牙开关。需要说明的是,在显示设备获取第一蓝牙开关的状态和开启第一蓝牙开关的过程中,第一应用始终在前台运行,因此本申请可以在第一应用中开启蓝牙功能,且在不退出第一应用的情况下开启系统蓝牙开关,以使显示设备可以和蓝牙设备建立连接。
[0266] 在一些示例中,第一应用在前台运行是指第一应用正在被用户操作或与之交互,第一应用的显示界面显示在显示设备的显示器上。当第一应用在前台运行时,第一应用的Activity为前台运行的Activity,第一应用的Activity位于任务栈(Task Stack)的顶部。即第一应用的Activity为应用栈置顶的Activity。
[0267] 在一些实施例中,如图23所示,步骤S2203a可以包括:响应于接收到对第一选项的选择指令,维持第一应用在前台运行,并控制第一应用向蓝牙开关设置模块发送用于获取第一蓝牙开关状态的获取指令;响应于获取指令,控制蓝牙开关设置模块向第一应用发送指示第一蓝牙开关状态的反馈指令,并控制蓝牙开关设置模块记录第一蓝牙开关的当前状态;响应于反馈指令指示第一蓝牙开关处于关闭状态,控制第一应用向蓝牙开关设置模块发送蓝牙开启指令;响应于蓝牙开启指令,控制蓝牙开关设置模块开启第一蓝牙开关;控制第一应用向蓝牙模块发送注册蓝牙状态广播指令和接收模式开关指令;响应于注册蓝牙状态广播指令和接收模式开关指令,蓝牙模块控制蓝牙驱动打开接收模式开关,并广播显示设备的设备信息,以使蓝牙模块进入sink模式。
[0268] 在一些示例中,蓝牙模块进入sink模式可包括三种情况,可以在蓝牙开关设置模块开启第一蓝牙开关后,蓝牙模块进入sink模式;也可以在显示设备与第一蓝牙设备建立连接后,蓝牙模块进入sink模式;还可以在第一蓝牙设备播放第一音频数据后,蓝牙模块进入sink模式。本申请实施例对于蓝牙模块进入sink模式的具体时机不作限定。
[0269] 示例性地,当显示设备与第一蓝牙设备建立蓝牙连接时,响应于接收到对第一选项的选择指令,维持第一应用在前台运行,显示操作引导页面;并在维持显示操作引导页面的同时,获取第一蓝牙开关的状态,若第一蓝牙开关处于关闭状态,则开启第一蓝牙开关。
[0270] 例如,操作引导页面包括用于引导用户使用蓝牙设备与显示设备进行配对的第一引导信息,第一引导信息可以包括显示设备200的设备名称,以准确提示当前所要配对的蓝牙设备,便于用户快速、准确地连接到显示设备200。
[0271] 在一些示例中,当显示设备200首次与第一蓝牙设备建立蓝牙连接或者当显示设备200非首次与第一蓝牙设备建立蓝牙连接时,均可以显示操作引导页面。或者,当显示设备200首次与第一蓝牙设备建立蓝牙连接时显示操作引导页面,当显示设备200非首次与第一蓝牙设备建立蓝牙连接时不显示操作引导页面。
[0272] 示例性地,响应于接收到对第一选项的选择指令,显示设备在维持第一应用在前台运行同时,显示操作引导页面时,可以在显示第一图片的同时显示操作引导页面。
[0273] 例如,如图24所示,在维持第一应用始终在前台运行的同时,显示操作引导页面时,该操作引导页面在显示器的部分显示区域显示,另一部分显示区域显示第一图片或者,该操作引导页面可以在第一图片的上层显示。
[0274] 本申请实施例提供的音乐播放方法,在第一应用展示图片时,维持第一应用在前台运行的同时,可以开启系统蓝牙开关,并与第一蓝牙设备建立连接;而且在显示设备与第一蓝牙设备建立连接过程中,第一应用始终在前台运行,从而在显示设备与第一蓝牙设备建立蓝牙连接后,可以在第一应用的展示页面展示第一图片的同时,播放用户在第一蓝牙设备上所选择的第一音频数据。也就是说,本申请在第一应用展示图片时,无需退出第一应用即可开启蓝牙功能,确保在不打断用户欣赏艺术画作的同时,无需用户频繁操作即可开启系统蓝牙开关,提升了系统蓝牙的开启效率。
[0275] S2203b、响应于接收到对第一选项的选择指令,维持第一应用可见,并获取第一蓝牙开关的状态,若第一蓝牙开关处于关闭状态,则开启第一蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0276] 示例性地,在用户选择第一选项打开第一应用的蓝牙功能后,显示设备在维持第一应用可见的同时,获取第一蓝牙开关的状态,若获取到第一蓝牙开关处于关闭状态,则会开启第一蓝牙开关。需要说明的是,在显示设备获取第一蓝牙开关的状态和开启第一蓝牙开关的过程中,第一应用始终可见,因此本申请可以在第一应用中开启蓝牙功能,且在不退出第一应用的情况下开启系统蓝牙开关,以使显示设备可以和蓝牙设备建立连接。
[0277] 在一些示例中,第一应用可见是指第一应用开启的情况下,用户在进行其他操作时,第一应用可以持续在显示器上显示,即用户可以在显示器上看见第一应用的应用界面。例如,显示器的部分显示区域显示第一应用的应用界面(如第一图片),显示器的全部显示区域显示第一应用的应用界面(如第一图片)。当第一应用对用户可见时,第一应用的应用界面可在最上层显示,也可悬浮于其他控件上层显示。例如,应用的菜单或引导页或其他页面可以与第一应用的应用界面同时显示,应用的菜单或引导页或其他页面也可在第一应用的应用界面上层显示,且第一应用的应用界面对用户可见。
[0278] 在一些实施例中,如图23所示,步骤S2203b可以包括:响应于接收到对第一选项的选择指令,维持第一应用可见,并控制第一应用向蓝牙开关设置模块发送用于获取第一蓝牙开关状态的获取指令;响应于获取指令,控制蓝牙开关设置模块向第一应用发送指示第一蓝牙开关状态的反馈指令,并控制蓝牙开关设置模块记录第一蓝牙开关的当前状态;响应于反馈指令指示第一蓝牙开关处于关闭状态,控制第一应用向蓝牙开关设置模块发送蓝牙开启指令;响应于蓝牙开启指令,控制蓝牙开关设置模块发送开启第一蓝牙开关;控制第一应用向蓝牙模块发送注册蓝牙状态广播指令和接收模式开关指令;响应于注册蓝牙状态广播指令和接收模式开关指令,蓝牙模块控制蓝牙驱动打开接收模式开关,并广播显示设备的设备信息,以使蓝牙模块进入sink模式。
[0279] 本申请实施例提供的音乐播放方法,在第一应用展示图片时,维持第一应用可见的同时,可以开启系统蓝牙开关,并与第一蓝牙设备建立连接;而且在显示设备与第一蓝牙设备建立连接过程中,第一应用始终可见,从而在显示设备与第一蓝牙设备建立蓝牙连接后,可以在第一应用的展示页面展示第一图片的同时,播放用户在第一蓝牙设备上所选择的第一音频数据。也就是说,本申请在第一应用展示图片时,无需退出第一应用即可开启蓝牙功能,确保在不打断用户欣赏艺术画作的同时,无需用户频繁操作即可开启系统蓝牙开关,提升了系统蓝牙的开启效率。
[0280] S2203c、响应于接收到对第一选项的选择指令,显示操作引导页面;并在显示设备配置有第一蓝牙开关,在维持操作引导页面的同时,获取第一蓝牙开关的状态,若第一蓝牙开关处于关闭状态,则开启第一蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0281] 示例性地,在用户选择第一选项打开第一应用的蓝牙功能后,显示设备在维持显示操作引导页面的同时,获取第一蓝牙开关的状态,如果获取到第一蓝牙开关处于关闭状态,则会开启第一蓝牙开关。
[0282] 在一些示例中,操作引导页面是指用于引导用户使用蓝牙设备与显示设备进行配对的第一引导信息。如图13所示,操作引导页面包括的第一引导信息可以为“打开蓝牙开关,选择主卧电视配对和连接”,其中,显示设备200的设备名称为“主卧电视”。
[0283] 在一些实施例中,如图23所示,步骤S2203c包括:在维持操作引导页面的同时,控制第一应用向蓝牙开关设置模块发送用于获取第一蓝牙开关状态的获取指令;响应于获取指令,控制蓝牙开关设置模块向第一应用发送指示第一蓝牙开关状态的反馈指令,并控制蓝牙开关设置模块记录第一蓝牙开关的当前状态;响应于反馈指令指示第一蓝牙开关处于关闭状态,控制第一应用向蓝牙开关设置模块发送蓝牙开启指令;响应于蓝牙开启指令,控制蓝牙开关设置模块发送开启第一蓝牙开关;控制第一应用向蓝牙模块发送注册蓝牙状态广播指令和接收模式开关指令;响应于注册蓝牙状态广播指令和接收模式开关指令,蓝牙模块控制蓝牙驱动打开接收模式开关,并广播显示设备的设备信息,以使蓝牙模块进入sink模式。
[0284] 本申请实施例提供的音乐播放方法,在第一应用展示图片时,维持操作引导页面的同时,可以开启系统蓝牙开关,并与第一蓝牙设备建立连接;而且在显示设备与第一蓝牙设备建立连接过程中,维持操作引导页面,从而在显示设备与第一蓝牙设备建立蓝牙连接后,可以在第一应用的展示页面展示第一图片的同时,播放用户在第一蓝牙设备上所选择的第一音频数据。也就是说,本申请在第一应用展示图片时,无需退出第一应用即可开启蓝牙功能,确保在不打断用户欣赏艺术画作的同时,无需用户频繁操作即可开启系统蓝牙开关,提升了系统蓝牙的开启效率。
[0285] 在一些实施例中,上述步骤S2203中的与第一蓝牙设备建立蓝牙连接,包括:在显示设备首次与第一蓝牙设备建立连接的情况下,响应于接收到第一蓝牙设备的配对请求,显示配对页面;响应于用户同意配对的指令,与第一蓝牙设备建立蓝牙连接,并显示提示页面;其中,提示页面用于提示用户在第一蓝牙设备上播放音频数据。
[0286] 示例性地,如图23所示,第一蓝牙设备向显示设备200的蓝牙驱动模块发送蓝牙连接请求,蓝牙驱动模块将蓝牙连接请求发送给蓝牙模块,蓝牙模块在接收到确定同意配对的指令后,与第一蓝牙设备建立蓝牙连接;同时,蓝牙模块向第一应用发送蓝牙连接成功广播。
[0287] 在一些示例中,显示设备200与第一蓝牙设备在首次配对时,会显示配对页面,该配对页面包括询问信息,该询问信息用于询问用户是否同意与第一蓝牙设备进行配对,进一步保证显示设备200的数据安全性。用户可以通过在配对页面中选中配对按钮以输入同意配对的指令。如图15所示,当用户在配对请求页面输入同意配对的指令后,显示设备200与第一蓝牙设备配对并建立连接。
[0288] 例如,显示设备200在与第一蓝牙设备配对成功并建立连接后,可以对第一蓝牙设备的配对信息进行保存。
[0289] 示例性地,在显示设备200与第一蓝牙设备建立连接后,显示器可以显示提示页面,该提示页面用于提示用户在第一蓝牙设备上播放音频数据。如图18所示,提示页面还可以用于提示用户连接成功,可以通过已连接的第一蓝牙设备播放音频数据。
[0290] 本申请实施例提供的音乐播放方法,在显示设备与第一蓝牙设备建立连接过程中可以显示配对页面,以供用户确认是否同意与第一蓝牙设备进行配对,从而能够确保蓝牙连接过程的准确性和安全性。同时,在显示设备与第一蓝牙设备建立连接后还可以显示提示页面,提示页面可以提醒用户在第一蓝牙设备上播放音频数据,以便用户及时播放自己喜欢的音乐。
[0291] 在一些实施例中,退出提示页面的方式可包括多种,例如,在提示页面显示第一预设时长之后,退出提示页面,并在展示页面展示第一图片。再例如,响应于接收到的返回指令,退出提示页面,并在展示页面展示第一图片。又例如,在检测到第一蓝牙设备处于音频播放状态后,退出提示页面,并在展示页面展示第一图片。
[0292] 在一些示例中,显示器在显示提示页面后,可以按照预设退出规则退出提示页面。其中,预设退出规则可以包括:在显示提示页面时开始计时,并在计时时长达到第一预设时长时,自动退出提示页面;或者,响应于用于通过遥控器输入的退出指令或通过语音输入的退出指令,退出提示页面;或者,根据检测到到第一蓝牙设备的音频播放状态,当检测到第一蓝牙设备已处于音频播放状态后,自动退出提示页面。
[0293] 示例性地,在退出提示页面后,显示器可以在展示页面展示第一图片。例如,当用户通过第一蓝牙设备开始播放第一音频数据后,第一蓝牙设备可以向显示设备200发送播放通知,并发送该第一音频数据。显示设备200可以根据播放通知确定第一蓝牙设备处于音频播放状态,并在确定第一蓝牙设备处于音频播放状态之后,退出提示页面,并显示第一图片。
[0294] 通过上述方案,在显示设备和第一蓝牙设备建立连接后,提示页面可以根据预设退出规则退出显示。其中,提示页面可以无需用户进行操作自动退出显示,也可以根据用户需求退出提示页面。在提示页面退出后,展示页面继续展示第一图片,以便用户继续欣赏艺术画作。
[0295] 在一些实施例中,上述步骤S2203中与第一蓝牙设备建立蓝牙连接,还包括:在显示设备非首次与第一蓝牙设备建立连接的情况下,根据存储的配对信息,在展示页面展示已配对设备列表,并维持在展示页面展示第一图片;响应于接收到对已配对设备列表中第一蓝牙设备的信息的选择操作,与第一蓝牙设备建立连接。
[0296] 在一些示例中,显示设备200可以根据历史蓝牙配对情况,对已配对成功的蓝牙设备的配对信息进行保存,得到已配对设备列表。也就是说,已配对设备列表包括多个已配对成功的蓝牙设备的信息。其中,多个已配对成功的蓝牙设备的信息包括第一蓝牙设备的信息。例如,已配对设备列表中各蓝牙设备的信息可以包括设备名称、设备序号或其他设备标识,本申请对此不作限定。
[0297] 在一些示例中,用户可以基于已配对设备列表选择本次想要连接的蓝牙设备。当用户想要连接第一蓝牙设备时,可以通过选择已配对设备列表中的第一蓝牙设备的信息的操作以输入连接指令,搜索第一蓝牙设备,并在搜索到第一蓝牙设备之后,与第一蓝牙设备建立连接。例如,如图16所示,展示页面展示的已配对设备列表中包括两个蓝牙设备的信息(如设备名称),当用户选中设备名称为“my phone”的蓝牙设备时,显示设备200可以与“my phone”建立连接。
[0298] 示例性地,显示器在展示已配对设备列表时,可以维持在展示页面展示第一图片。其中,已配对设备列表可以在展示页面的部分显示区域显示,第一图片在展示页面的另一部分显示区域显示;或者,第一图片在展示页面的全部显示区域展示,已配对设备列表在第一图片的上层显示,如图16所示,已配对设备列表在第一图片的上层显示。
[0299] 通过上述方案,在显示设备非首次与第一蓝牙设备建立连接时,可以在展示页面展示已配对设备列表,同时维持在展示页面展示第一图片,用户可以通过已配对设备列表选择想要连接的蓝牙设备,以便快速建立蓝牙连接;同时,用户也可以在蓝牙连接过程中继续欣赏艺术画作,能够提升用户体验。
[0300] S2204、在第一应用展示第一图片的同时,接收并播放第一蓝牙设备发送的第一音频数据。
[0301] 示例性地,如图23所示,在显示器的展示页面展示第一图片时,若显示设备与第一蓝牙设备之间蓝牙连接成功,则在第一蓝牙设备播放音频时,第一蓝牙设备可以将该音频数据通过A2DP协议传输传输给显示设备200的蓝牙驱动模块,蓝牙驱动模块接收音频数据,并向蓝牙模块发送数据传输指令,蓝牙模块根据数据传输指令播放音频数据,并将播放成功广播给第一应用。
[0302] 在一些示例中,显示设备200在展示第一图片时,可能会为第一图片设置有背景音乐,即在展示第一图片的同时可以播放第一图片对应的背景音乐。这种情况下,背景音乐的声音可能会影响第一蓝牙设备播放的第一音频数据,降低了用户体验。
[0303] 在一些实施例中,步骤S2204包括:若第一图片配有第二音频数据,则在接收到第一蓝牙设备发送的第一音频数据时,将第二音频数据静音或暂停,并在展示第一图片的同时,播放第一音频数据。
[0304] 在一些示例中,第二音频数据可以为第一图片对应的背景音频数据。在第一应用展示第一图片的同时,显示设备会播放第二音频数据。为了避免第二音频数据对第一蓝牙设备播放的第一音频数据造成影响,可以在接收到第一蓝牙设备发送的对音频数据时,对第二音频数据进行静音处理或暂停处理。
[0305] 示例性地,当接收到第一蓝牙设备发送的第一音频数据时,可以通过将显示设备200的audio track的音量设为0,以对第二音频数据进行静音处理。其中,第二音频数据进行静音处理时将第二音频数据的音量降低为0,但是第二音频数据仍在继续播放。第二音频数据进行暂停处理是控制第二音频数据停止播放。当第二音数据暂停播放或者音量降低为
0,都不会对第一音频数据的播放造成影响。
[0306] 例如,继续参照图23,当蓝牙模块将第一蓝牙设备的音频数据播放成功信息发送给第一应用后,第一应用获取到播放成功信息后,确定是否存在本地video音频(如第二音频数据)的播放。若存在本地video音频的播放,则暂停本地video音频的播放。或者,也可以将本地video音频播放的音量调整为0。
[0307] 基于上述方案,当第一图片配有背景音频(即第二音频数据)时,显示设备在接收到第一蓝夜设备发送的第一音频数据后,可以对第一图片的背景音频进行静音或暂停处理,从而避免用户在欣赏第一图片时,背景音频对第一音频数据播放造成影响,影响用户体验。
[0308] 在一些实施例中,在步骤S2204之后,该方法还包括:响应于接收到第一蓝牙设备发送的暂停播放第一音频的指令,将第二音频数据解除静音;或,响应于接收到第一蓝牙设备发送的暂停播放第一音频的指令,继续播放第二音频数据。
[0309] 示例性地,当显示设备200播放第一音频数据时,第一蓝牙设备可以对第一音频数据进行播放控制,如暂停播放控制。当显示设备200接收到第一蓝牙设备发送的暂停播放第一音频数据的指令时,显示设备200响应于暂停播放第一音频数据的指令,将显示设备的audio track的音量从0调整至初始音量;或者,取消第二音频数据的暂停播放,以继续播放第二音频数据。这种情况下,可以在第一蓝牙设备暂停播放第一音频数据的情况下,在第一应用展示第一图片的同时播放第一图片配有的第二音频数据。
[0310] 在一些示例中,如图23所示,当第一蓝牙设备暂停播放第一音频数据时,第一蓝牙设备可以将音频暂停播放指令通过蓝牙协议发送给显示设备200的蓝牙驱动模块。蓝牙驱动模块接收暂停播放指令,将暂停播放状态指令发送给蓝牙模块,蓝牙模块根据该指令暂停对音频数据的播放,并将播放暂停广播发送至第一应用。第一应用获取蓝牙模块发送的暂停播放状态,确定是否存在本地video音频播放,若存在,则恢复本地video音频的播放。如恢复本地video音频的播放包括将本地video音频的音量恢复至初始音量,或者,继续播放本地video音频。
[0311] 基于上述方案,若第一蓝牙设备暂停播放第一音频数据,那么可以解除背景音频的静音,或者控制背景音频继续播放,以使用户在欣赏第一图片的过程中持续有音频播放,提升用户体验。
[0312] 在一些实施例中,在步骤S2204之后,该方法还包括:若显示设备还与第二蓝牙设备建立蓝牙连接,则在播放第一音频数据时,响应于接收到对展示页面上列表选项输入的第二控制指令,在展示页面展示已连接设备列表,并维持在展示页面展示第一图片;响应于接收到对已连接设备列表中第二蓝牙设备的选择指令,终止接收第一蓝牙设备发送的第一音频数据,并开启接收第二蓝牙设备发送的第三音频数据;在第一应用展示第一图片的同时,播放第二蓝牙设备发送的第三音频数据。
[0313] 在一些示例中,展示页面上可以配置列表按钮,该列表按钮为已连接设备列表的入口。例如,用户可以通过遥控器选中列表按钮(即输入第二控制指令),显示设备200响应于第二控制指令在展示页面打开已连接设备列表。其中,已连接设备列表包括已与显示设备建立蓝牙连接的至少两个蓝牙设备的信息,如已连接设备列表可以包括至少两个蓝牙设备的设备名称。
[0314] 示例性地,当在展示页面展示已连接设备列表时,仍维持在展示页面展示第一图片。如已连接设备列表可以在第一图片的上层展示,或者,已连接设备列表可以与第一图片分别在展示页面的不同显示区域展示。
[0315] 在一些示例中,用户可以通过遥控器在已连接设备列表中选择一个蓝牙设备,如第二蓝牙设备,以向显示设备200发送第二蓝牙设备的选择指令,显示设备200根据第二蓝牙设备的选择指令,停止播放第一蓝牙设备发送的第一音频数据,并接收第二蓝牙设备发送的第三音频数据。显示设备200在第一应用展示第一图片的同时,播放第二蓝牙设备发送的第三音频数据。
[0316] 在一些示例中,显示设备200可以同时和多个蓝牙设备建立蓝牙连接。如,显示设备200可以同时和第一蓝牙设备以及第二蓝牙设备建立蓝牙连接。显示设备200响应于第二蓝牙设备的选择指令,将音频源设备切换为第二蓝牙设备,同时保持与第一蓝牙设备的连接,但不再接收第一蓝牙设备发送的第一音频数据,同时开启接收第二蓝牙设备发送的第三音频数据。
[0317] 例如,显示设备200可以向第一蓝牙设备发送第一通知,以通知第一蓝牙设备停止接收其发送的第一音频数据,第一蓝牙设备根据第一通知,暂停播放第一音频数据。同时,显示设备200还可以向第二蓝牙设备发送第二通知,以通知第二蓝牙设备可以接收其发送的第三音频数据,第二蓝牙设备根据第二通知,播放第三音频数据。
[0318] 基于上述方案,在显示设备播放第一蓝牙设备发送的第一音频数据的情况下,用户可以通过展示页面展示已连接设备列表,以供用户选择切换蓝牙设备,并在显示设备与第二蓝牙设备连接后,终止播放第一蓝牙设备发送的第一音频数据,并播放第二蓝牙设备发送的第三音频数据。同时,在与第二蓝牙设备进行连接的过程中,维持在展示页面展示第一图片。因此,本申请在用户切换蓝牙设备的过程中,用户可以继续欣赏第一图片,且音频数据可以切换为最新连接的蓝牙设备发送的音频数据,从而避免蓝牙设备切换过程中音频数据中断的问题,能够确保音频播放的连续性。
[0319] 在一些实施例中,在步骤S2204之后,该方法还包括:响应于接收到第一蓝牙设备发送的断开蓝牙连接的指令,将第二音频数据解除静音;若显示设备与第三蓝牙设备建立蓝牙连接,则向第三蓝牙设备发送第二音频数据,以在第一应用展示第一图片的同时,通过第三蓝牙设备播放第二音频数据;若显示设备未与第三蓝牙设备建立蓝牙连接,则在第一应用展示第一图片的同时,播放第二音频数据。
[0320] 在一些示例中,显示设备200在接收到第一蓝牙设备发送的断开蓝牙连接的指令时,显示设备200进入source模式。由于断开了第一音频数据的播放,因此可以解除第二音频数据的静音,继续播放第二音频数据。并在播放第二音频数据的同时,显示设备可以检测是否还存在其他已建立连接的蓝牙设备。
[0321] 在一些示例中,若检测到显示设备200在与第一蓝牙设备断开蓝牙连接后与第三蓝牙设备之间建立蓝牙连接,则在第一应用展示第一图片的同时,通过第三蓝牙设备播放第二音频数据。若检测到显示设备200在与第一蓝牙设备断开蓝牙连接后未与其他蓝牙设备建立蓝牙连接,则显示设备200在第一应用展示第一图片的同时,播放第二音频数据,即通过显示设备的音频播放器播放第二音频数据。其中,第三蓝牙设备可以为蓝牙音响等工作在蓝牙接收模式的设备。
[0322] 如图23所示,第一蓝牙设备与显示设备200断开蓝牙连接后,可以将蓝牙断开指令通过蓝牙协议传输给显示设备200的蓝牙驱动模块,蓝牙驱动模块接收断开连接指令,并向蓝牙模块发送传输状态指令,以指示第一蓝牙设备与显示设备200之间断开连接,蓝牙模块释放播放器,并将断连广播发送给第一应用。例如,第一应用在确定显示设备200与第一蓝牙设备之间断开蓝牙连接之后,可以向蓝牙开关设置模块发送恢复蓝牙开关状态指令和关闭sink开关指令,以使显示设备关闭sink模式并进入source模式。
[0323] 基于上述方案,在显示设备播放第一蓝牙设备发送的第一音频数据时,若显示设备与第一蓝牙设备之间断开蓝牙连接,则将第一图片的背景音频(即第二音频数据)解除静音,这种情况下,若显示设备没有与蓝牙音响(即第三蓝牙设备)之间建立蓝牙连接,则显示设备在第一应用展示第一图片的同时由显示设备播放第二音频数据;若显示设备与蓝牙音响之间建立蓝牙连接,则通过蓝牙音响播放第二音频数据。因此,本申请在显示设备与第一蓝牙设备断开连接后,可以在展示第一图片的同时,继续播放背景音频,也可以通过蓝牙音响继续播放背景音频,避免因蓝牙连接断开导致音频播放中断的问题。
[0324] 在一些实施例中,在步骤S2204之后,该方法还包括:响应于接收到对第一应用的退出指令,并将第一蓝牙开关恢复至默认状态。
[0325] 示例性地,显示设备200接收第一应用的退出指令,自动将第一蓝牙开关恢复至默认状态。例如,以第一蓝牙开关的默认状态为关闭状态为例,若在第一应用启动之前,第一蓝牙开关为关闭状态,在第一应用启动后通过BT music选项开启第一蓝牙开关,则在退出第一应用后,将第一蓝牙开关的状态恢复至默认的关闭状态。
[0326] 在一些示例中,如图23所示,当第一应用退出时,响应于退出应用的指令,第一应用可以向显示设备200的蓝牙模块发送解除注册蓝牙状态广和关闭sink模式指令,蓝牙模块在获取到解除注册蓝牙状态广和关闭sink模式指令后,可以向蓝牙驱动模块发送关闭sink模式指令,蓝牙驱动模块关闭sink模式,并向第一蓝牙设备发送断开连接。同时,第一应用还可以向显示设备200中的蓝牙开关设置模块发送恢复蓝牙开关状态的指令,蓝牙开关设置模块将第一蓝牙开关的状态恢复至默认状态。
[0327] 基于上述方案,在前台运行第一应用时,第一蓝牙开关(即系统蓝牙开关)的状态可能发生了改变(如由关闭状态切换为打开状态),为了避免影响显示设备的性能,在第一应用退出后,可以将第一蓝牙开关恢复至默认状态。
[0328] 在一些实施例中,在步骤S2204之后,该方法还包括:在检测到第一蓝牙设备处于音频播放状态后,在第一应用的展示页面展示第一蓝牙设备的设备播放信息,并维持在展示页面展示第一图片;在第一蓝牙设备的设备播放信息显示第二预设时长之后,隐藏第一蓝牙设备的设备播放信息。
[0329] 示例性地,显示设备200在识别到第一蓝牙设备处于音频播放状态后,可以在展示页面上显示设备播放信息。其中,第一蓝牙设备的设备播放信息包括第一蓝牙设备的设备名称和设备图标,设备图标用于标识第二蓝牙设备的设备类型。
[0330] 在一些示例中,第一蓝牙设备的设备播放信息可以始终在展示页面进行展示,也可以进行一段时间的展示。例如,在第一蓝牙设备的设备播放信息开始显示时计时,并在计时时长达到第二预设时长时,隐藏第一蓝牙设备的设备播放信息。
[0331] 基于上述方案,在第一蓝牙设备处于音频播放状态后,显示设备在展示页面展示第一图片的同时,在展示页面上显示设备播放信息,以便用户了解当前的播放音频数据的蓝牙设备的设备信息。同时,为了避免设备播放信息对用户欣赏第一图片的影响,在第二预设时长之后,显示设备可以自动隐藏设备播放信息,以使用户可以继续欣赏艺术画作,提升用户体验。
[0332] 下面结合图25A对显示设备配置有第一蓝牙开关(即系统蓝牙开关)和第二蓝牙开关(即可见性开关)时,本申请实施例提供的音乐播放方法进行说明。如图25A所示,在显示设备配置有第一蓝牙开关和第二蓝牙开关时,本申请实施例提供的音乐播放方法包括以下步骤:
[0333] S2501、响应于接收到对第一应用的启动指令,启动第一应用。
[0334] S2502、在第一应用的展示页面展示第一图片时,响应于接收到对第一应用的第一控制指令,在展示页面展示第一应用对应的第一菜单,并维持在展示页面展示第一图片。
[0335] 需要说明的是,步骤S2501和步骤S2502的执行过程与上述步骤S2201和步骤S2202类似,为避免重复,此处不再赘述。
[0336] S2503、响应于接收到对第一选项的选择指令,在不退出第一应用的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,并在开启第一蓝牙开关和/或第二蓝牙开关后,与第一蓝牙设备建立蓝牙连接。
[0337] 其中,第一蓝牙开关用于开启或关闭系统蓝牙功能,第二蓝牙开关用于开启或关闭设备可见性功能。
[0338] 示例性地,在显示设备配置有系统蓝牙开关和可见性开关的情况下,当用户选择第一选项时,显示设备响应于该选择指令,可以在不退出第一应用的情况下,获取系统蓝牙开关的状态和可见性开关的状态。如果第一蓝牙开关和第二蓝牙开关处于关闭状态,则开启第一蓝牙开关和第二蓝牙开关以后,与第一蓝牙设备建立连接。如果第一蓝牙开关处于开启状态,第二蓝牙开关处于关闭状态,则开启第二蓝牙开关以后,与第一蓝牙设备建立连接。
[0339] 在一些示例中,当第一蓝牙开关状态为关闭状态时,显示设备无法与蓝牙设备之间建立蓝牙连接;当第一蓝牙开关状态为开启状态,第二蓝牙状态为关闭状态时,虽然显示设备的蓝牙功能时开启的,但是显示设备无法被其他蓝牙设备发现,因而也无法与蓝牙设备之间建立连接。因此,只有在确保第一蓝牙设备和第二蓝牙设备均为开启状态时,才能进一步实现显示设备200与第一蓝牙设备之间建立连接。
[0340] 示例性地,第一蓝牙开关和第二蓝牙开关状态均为开启状态包括两种情况,第一种情况是第一蓝牙开关和第二蓝牙开关状态均为关闭状态,第二种情况是第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态。
[0341] 下面结合第一蓝牙开关和第二蓝牙开关状态均为开启状态的两种情况,对步骤S2503的实现方式进行说明。如图25B所示,步骤S2503可以通过下述步骤S2503a和步骤S2503b中的任一方式实现。
[0342] S2503a,响应于接收到对第一选项的选择指令,在不退出第一应用的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关和第二蓝牙开关处于关闭状态,则开启第一蓝牙开关和第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0343] 在一些示例中,可以通过监听模块监测第一蓝牙开关和第二蓝牙开关的状态,当监测到第一蓝牙开关和第二蓝牙开关均处于关闭状态时,需要开启第一蓝牙开关和第二蓝牙开关,以开启系统蓝牙功能以及设备可见性功能。例如,用户可以遥控器在系统设置菜单中开启第一蓝牙开关和第二蓝牙开关。
[0344] 需要说明的是,步骤S2503a中不退出第一应用仍包括三种情况,第一种情况是维持第一应用在前台运行,第二种情况是维持第一应用可见,第三种情况是维持操作引导页面。关于不退出应用的三种方式的相关说明已在前述实施例中进行说明(如S2203a、S2203b和S2203c),为避免重复,此处不再赘述。
[0345] 示例性地,步骤S2503a包括:响应于接收到对第一选项的选择指令,在维持第一应用在前台运行的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关和第二蓝牙开关处于关闭状态,则开启第一蓝牙开关和第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0346] 示例性地,步骤S2503a包括:响应于接收到对第一选项的选择指令,在维持第一应用可见的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关和第二蓝牙开关处于关闭状态,则开启第一蓝牙开关和第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0347] 示例性地,步骤S2503a包括:响应于接收到对第一选项的选择指令,在维持操作引导页面的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关和第二蓝牙开关处于关闭状态,则开启第一蓝牙开关和第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0348] 在一些实施例中,步骤S2503包括:响应于接收到对第一选项的选择指令,在维持第一应用不退出(如维持第一应用在前台运行,或,维持第一应用可见,或维持操作引导页面)的情况下,控制第一应用向蓝牙开关设置模块发送用于获取第一蓝牙开关和第二蓝牙开关状态的获取指令;响应于获取指令,控制蓝牙开关设置模块向第一应用发送指示第一蓝牙开关和第二蓝牙开关状态的反馈指令,并控制蓝牙开关设置模块记录第一蓝牙开关和第二蓝牙开关的当前状态;响应于反馈指令指示第一蓝牙开关和第二蓝牙开关处于关闭状态,控制第一应用向蓝牙开关设置模块发送蓝牙开启指令;响应于蓝牙开启指令,控制蓝牙开关设置模块开启第一蓝牙开关和第二蓝牙开关;控制第一应用向蓝牙模块发送注册蓝牙状态广播指令和接收模式开关指令;响应于注册蓝牙状态广播指令和接收模式开关指令,蓝牙模块控制蓝牙驱动打开接收模式开关,并广播显示设备的设备信息,以使蓝牙模块进入sink模式。
[0349] 本申请实施例提供的音乐播放方法,显示设备在维持第一应用在前台运行、维持第一应用可见或维持操作引导页面的同时,可以开启第一蓝牙开关和第二蓝牙开关,以建立显示设备与第一蓝牙设备之间的蓝牙连接。而且在显示设备与第一蓝牙设备建立连接过程中,第一应用始终未退出,从而在显示设备与第一蓝牙设备之间建立蓝牙连接后,可以在第一应用展示第一图片的同时,播放第一蓝牙设备发送的第一音频数据,实现了用户在欣赏艺术画作的同时,还能根据自己的喜好选择相应的音频。
[0350] S2503b,响应于接收到对第一选项的选择指令,在不退出第一应用的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态,则开启第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0351] 在一些示例中,当监测到第一蓝牙开关处于开启状态,且第二蓝牙开关均处于关闭状态时,只需要开启第二蓝牙开关,以开启设备可见性功能。例如,用户可以遥控器在系统设置菜单中开启第二蓝牙开关。
[0352] 需要说明的是,步骤S2503b中不退出第一应用仍包括三种情况,第一种情况是维持第一应用在前台运行,第二种情况是维持第一应用可见,第三种情况是维持操作引导页面。关于不退出应用的三种方式的相关说明已在前述实施例中进行说明(如S2203a、S2203b和S2203c),为避免重复,此处不再赘述。
[0353] 示例性地,步骤S2503b包括:响应于接收到对第一选项的选择指令,在维持第一应用在前台运行的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态,则开启第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0354] 示例性地,步骤S2503b包括:响应于接收到对第一选项的选择指令,在维持第一应用可见的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态,则开启第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0355] 示例性地,步骤S2503b包括:响应于接收到对第一选项的选择指令,在维持操作引导页面的情况下,获取第一蓝牙开关和第二蓝牙开关的状态,若第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态,则开启第二蓝牙开关,与第一蓝牙设备建立蓝牙连接。
[0356] 在一些实施例中,步骤S2503包括:响应于接收到对第一选项的选择指令,在维持第一应用不退出(如维持第一应用在前台运行,或,维持第一应用可见,或维持操作引导页面)的情况下,控制第一应用向蓝牙开关设置模块发送用于获取第一蓝牙开关和第二蓝牙开关状态的获取指令;响应于获取指令,控制蓝牙开关设置模块向第一应用发送指示第一蓝牙开关和第二蓝牙开关状态的反馈指令,并控制蓝牙开关设置模块记录第一蓝牙开关和第二蓝牙开关的当前状态;响应于反馈指令指示第一蓝牙开关处于打开状态且第二蓝牙开关处于关闭状态,控制第一应用向蓝牙开关设置模块发送蓝牙开启指令;响应于蓝牙开启指令,控制蓝牙开关设置模块开启第二蓝牙开关;控制第一应用向蓝牙模块发送注册蓝牙状态广播指令和接收模式开关指令;响应于注册蓝牙状态广播指令和接收模式开关指令,蓝牙模块控制蓝牙驱动打开接收模式开关,并广播显示设备的设备信息,以使蓝牙模块进入sink模式。
[0357] 本申请实施例提供的音乐播放方法,显示设备在维持第一应用在前台运行、维持第一应用可见或维持操作引导页面的同时,可以开启第二蓝牙开关,以建立显示设备与第一蓝牙设备之间的蓝牙连接。而且在显示设备与第一蓝牙设备建立连接过程中,第一应用始终未退出,从而在显示设备与第一蓝牙设备之间建立蓝牙连接后,可以在第一应用展示第一图片的同时,播放第一蓝牙设备发送的第一音频数据,实现了用户在欣赏艺术画作的同时,还能根据自己的喜好选择相应的音频。
[0358] S2504,在第一应用展示第一图片的同时,接收并播放第一蓝牙设备发送的第一音频数据。
[0359] 需要说明的是,步骤S2504与上述实施例中的步骤S2204类似,为避免重复,此处不再赘述。
[0360] 在一些实施例中,在步骤S2504之后,该方法还包括:响应于接收到对第一应用的退出指令,将第一蓝牙开关和第二蓝牙开关恢复至默认状态。
[0361] 在一些示例中,第二蓝牙开关的默认状态,也即设备可见性功能的默认状态是指显示设备200在使用应用蓝牙音乐功能以外的场景下第二蓝牙开关所处的状态。第二蓝牙开关的默认状态可以为开启状态,也可以为关闭状态。例如,为了避免在常开系统蓝牙功能时经常接收到其他蓝牙设备的配对请求等,可以将第二蓝牙开关的默认状态设置为关闭状态;或者,为了方便显示设备200与其他蓝牙设备进行配对,可以将第二蓝牙开关的默认状态设置为开启状态。
[0362] 示例性地,在接收到第一应用的退出指令时,需要将第一蓝牙开关和第二蓝牙开关均恢复至默认状态。例如,当第一蓝牙开关和第二蓝牙开关的默认状态均为开启状态时,需要分别关闭第一蓝牙开关和第二蓝牙开关。再例如,当第一蓝牙开关和第二蓝牙开关的默认状态均为开启状态时,则无需对第一蓝牙开关和第二蓝牙开关进行调整。再例如,当第一蓝牙开关的默认状态为开启,第二蓝牙开关的默认状态为关闭状态时,需要维持第一蓝牙开关的开启状态,并开闭第二蓝牙开关。
[0363] 本申请实施例提供的音乐播放方法,在前台运行第一应用时,第一蓝牙开关(即系统蓝牙开关)和第二蓝牙开关(即可见性开关)的状态可能发生了改变(如第一蓝牙开关和第二蓝牙设备均由关闭状态调整为打开状态,或者,第二蓝牙设备由关闭状态调整为打开状态),为了避免影响显示设备的性能,在第一应用退出后,可以将第一蓝牙开关和第二蓝牙开关恢复至默认状态。
[0364] 显示设备200的设备状态可以包括唤醒状态和休眠状态。在唤醒状态下,显示器260呈亮屏状态,显示设备200具有较高的功耗;在休眠状态下,显示器260呈熄屏状态,节省功耗。
[0365] 图26A为本申请实施例提供的再一种音乐播放方法的示意图,如图26A所示,控制器在第一应用展示第一图片的同时,接收并播放第一蓝牙设备发送的第一音频数据(如上述步骤S2204或步骤S2504)之后,该方法还包括如下步骤:
[0366] S2601、在第四模式开关处于开启状态时,获取显示设备所处环境在第一时刻的第一亮度信息,若第一亮度信息低于亮度阈值,且从第一时刻开始的第三预设时长内的亮度信息均低于亮度阈值,则显示熄屏提示信息,开始第一计时,并获取第二亮度信息。
[0367] 在一些示例中,第一应用可以配置有第四模式,其中,第四模式也可以称为夜间模式。第四模式用于在环境亮度较低时,自动进入休眠状态。第四模式的状态可以包括开启状态和关闭状态,例如,用户可以通过控制设备100(如遥控器)在第一应用的开关设置项中选中第四模式的开启项,以使第四模式开关处于开启状态。
[0368] 示例性地,当第四模式开关处于开启状态时,可以通过检测器230检测显示设备200所处环境的亮度信息,并根据亮度信息,确定显示设备200是否触发休眠状态。其中,检测器230可以为光线强度传感器或光线传感器。光线传感器可以利用自身的光敏元件,基于内光电效应(即当光线照射到光敏物质上时,其内部的电阻率发生改变,从而产生电动势)确定环境光的具体亮度。
[0369] 例如,光线强度传感器可以检测显示设备200在当前时刻(如第一时刻)所处环境的亮度(第一亮度信息),将检测到的第一亮度信息与亮度阈值进行比较,在第一亮度信息低于亮度阈值的情况下,继续获取从第一时刻开始的第三预设时长内各时刻的亮度信息。当第三预设时长内的任一时刻获取到的亮度信息均低于亮度阈值,则控制显示器显示熄屏提示信息。其中,亮度阈值和第三预设时长可以根据需求进行设置,如第三预设时长可以为
1分钟、5分钟,或者他根据用户需求设定的时长。
[0370] 在一些示例中,熄屏提示信息用于提示用户即将进入熄屏,或者,提示用户进入熄屏计时。例如,熄屏提示信息可以包括第一计时。其中,第一计时可以为正计时,也可以为倒计时,本申请实施例对此不作限定。
[0371] S2602、若在第一计时达到第四预设时长之前,第二亮度信息低于亮度阈值,则在第一计时达到第四预设时长后,暂停播放第一图片,控制显示器熄屏,控制音频输出装置静音。
[0372] 在一些示例中,在第一计时期间,显示设备200持续检测环境亮度。当第一计时到达第四预设时长之前,若显示设备200检测到亮度(如第二亮度信息)均低于亮度阈值,则触发显示设备200进入休眠状态,暂停播放第一图片,控制显示器熄屏,控制音频输出装置静音。
[0373] 在一些示例中,第四预设时长可以与第三预设时长相同,也可以与第三预设时长不同。例如,第四预设时长可以小于第三预设时长,如第三预设时长可以为30秒。当第一计时达到第四预设时长之前,也就是在进入正向计时或倒计时的30秒内,显示设备200所处环境的亮度持续低于亮度阈值,则表明用户可能处于休息时间,因此,为了降低显示设备的能耗,在第一计时达到第四预设时长后,可以控制显示设备200进入休眠状态。
[0374] 本申请实施例提供的音乐播放方法,在显示设备开启第四模式(如夜间模式)时,可以根据检测器检测到的显示设备所处环境的亮度信息,确定是否触发显示设备的休眠状态。在显示设备进入休眠状态时,暂停播放第一图片,控制显示器熄屏,控制音频输出装置静音。也就是说,本申请可以在显示设备所处环境的亮度信息持续较低的情况下,可以进入休眠状态,从而降低显示设备的功耗。
[0375] S2603、若在第一计时达到第四预设时长之前,存在高于亮度阈值的第二亮度信息,则停止第一计时,并取消显示熄屏提示信息。
[0376] 示例性地,若在第一计时达到第四预设时长之前,若显示设备200检测到高于亮度阈值的亮度信息,则停止第一计时,并取消熄屏提示信息。例如,在进入倒计时(或正向计时)的30秒(即第四预设时长)内,显示设备200持续对显示设备200所处环境的亮度进行检测,只有检测到某一时刻的亮度高于亮度阈值,则停止倒计时。
[0377] 例如,在停止第一计时后,显示设备200可以继续检测环境亮度,并将检测的亮度信息与亮度阈值进行比较,即继续执行上述步骤2601至步骤SS2603。
[0378] 基于上述方案,若在第一计时达到第四预设时长之前,显示设备所处环境的第二亮度信息高于亮度阈值,则停止第一计时,取消显示熄屏提示信息。也就是说,本申请可以在显示设备所处环境的亮度信息高于亮度阈值时继续正常显示第一图片,从而不影响用户继续欣赏艺术画作。
[0379] S2604、若第二时刻获取的第三亮度信息高于亮度阈值,且从第二时刻开始的第五预设时长内的亮度信息高于亮度阈值,则控制显示器亮屏,并将音频输出装置解除静音,继续在第一应用展示第一图片。
[0380] 在一些示例中,当显示设备200进入休眠状态后,显示设备200可以持续对所处环境的亮度进行检测。若在进入休眠状态后的第二时刻,获取到显示设备200所处环境的第三亮度信息高于亮度阈值,则从第二时刻开始,在第五预设时长内的亮度信息持续高于高亮阈值,则控制显示设备200进入唤醒状态,即控制显示器亮屏,解除音频输出装置的静音,并继续在第一应用展示第一图片。
[0381] 例如,第二时刻为显示设备进入休眠状态后的,所处环境的亮度信息第一次高于亮度阈值的时刻,第五预设时长和目标预设时长可以根据用户需求进行设定,例如,第五预设时长可以与第三预设时长相同,也可以与第三预设时长不同。
[0382] 在一些示例中,当从第二时刻开始的第五预设时长内的亮度信息高于亮度阈值时,显示设备200可以在目标时长内逐渐将显示器亮度和音频输出装置的音量恢复至休眠状态之前的唤醒状态。这种情况下,显示器260的显示亮度可以有一个从低到高的过渡过程,有效降低显示器260的状态切换对用户的视觉产生的刺激;同时,音频输出装置270的音量值有一个从低到高的过渡过程,也可以有效降低音频输出装置270的状态切换对用户的听觉产生的刺激。其中,目标预设时长可以设置为5秒,本申请实施例对此不作限定。
[0383] 基于上述方案,在显示设备进入休眠状态后,若检测到一段时长内(如第五预设时长内)的亮度信息高于亮度阈值,则可以退出休眠模式,进入唤醒状态,控制显示器亮屏,解除音频输出装置的静音,并继续在第一应用展示第一图片。也就是说,本申请可以在显示设备所处环境的亮度信息高于亮度阈值时,可以自动从休眠模式切换为唤醒模式,继续显示第一图片,从而保证用户可以继续欣赏艺术画作,提升用户体验。
[0384] 在一些示例中,本申请实施例在显示设备开启第四模式的情况下,可以通过显示设备200的光线强度传感器持续监测环境的亮度(如光线强度),并根据亮度判断当前是否为夜间或低光环境。显示设备处于艺术模式展示过程中,若环境的亮度高于预设的亮屏阈值,则显示设备将保持正常的亮屏展示状态;若环境亮度降至亮屏阈值以下,且在一定时间(即第三预设时长)内均未检测到其他灯光源,则显示设备的休眠状态将被触发,显示设备可以启动一个第四预设时长(如30秒)的计时。在计时过程中,若环境的亮度重新上升至亮屏阈值以上,则计时将中断,显示设备恢复亮屏并继续进行艺术模式的展示。在计时过程中,若环境的亮度一直低于亮屏阈值,则在计时结束后显示设备200将进入休眠状态,显示器熄屏,音量静音,以节省能源并减少对用户睡眠的影响。在显示设备进入休眠状态后,光线强度传感器仍然保持工作状态,一旦检测到环境光亮度再次达到亮屏阈值,显示设备将自动启动亮屏,并解除静音,并且在一定时间内(如5秒内)逐渐恢复到之前设定的亮度和音量水平,以便用户能够无缝地继续观看或交互。
[0385] 图26B为根据一些实施方式的第四模式下显示设备200的内部交互的流程图。如图26B所示,ArtMode Settings模块设置夜间模式(即第四模式)开关,ArtModeService模块从ArtMode Settings模块获取夜间模式开关状态,并判断夜间模式开关是否打开。光线传感器采集显示设备所处环境的光线,ArtModeService模块从光线传感器中读取检测到的光线亮度值,并判断光线亮度值与预设亮度值之间的关系。
[0386] 当确定光线亮度值低于预设亮度值,且持续10s时,启动倒计时,在倒计时到达且光线亮度低于预设亮度时,ArtModeService模块向AudioManager模块发送设置解除静音的通知,以使AudioManager模块解除音频输出装置的静音;并向PowerManager模块发送power on的通知,以使PowerManager模块控制显示器启动并亮屏。
[0387] 光传感器继续采集显示设备所处环境的光线,ArtModeService模块从光线传感器中读取检测到的光线亮度值,当光线传感器采集到的光线亮度值高于预设亮度,并持续10s时,ArtModeService模块向AudioManager模块发送设置解除静音的通知,以使AudioManager模块解除音频输出装置的静音;并向PowerManager模块发送power on的通知,以使PowerManager模块控制显示器启动并亮屏。
[0388] 图27为本申请实施例提供的再一种音乐播放方法的示意图,如图27所示,控制器在第一应用展示第一图片的同时,接收并播放第一蓝牙设备发送的第一音频数据(如上述步骤S2204或步骤S2504)之后,该方法还包括如下步骤:
[0389] S2701、在第五模式开关处于开启状态时,检测显示设备周围的移动对象。
[0390] 在一些示例中,第一应用还可以配置有第五模式,其中,第五模式也可以称为运动模式,或者运动检测模式。当第五模式在开启状态时,可以对显示设备200所处环境中的移动对象进行检测,并根据检测结果,确定显示设备200是否触发休眠状态。在确定触发休眠状态的情况下,控制显示设备熄屏静音,从而降低显示设备200的功耗,延长显示设备200的使用寿命。
[0391] 例如,第五模式的状态可以包括开启和关闭,用户可以通过控制设备100(如遥控器)在运动模式的开关设置项中选中开启项,以使第五模式开关处于开启状态。
[0392] 在一些示例中,当第五模式开关处于开启状态时,显示设备200可以通过运动检测传感器进行运动检测。运动检测传感器可以将检测数据发送给控制器,控制器根据检测数据判断显示设备200所处环境中是否检测到移动对象。
[0393] 例如,运动检测传感器可以为毫米波传感器,毫米波传感器利用天线发射毫米波信号。其中,毫米波信号具有高频、短波长、高分辨率和强穿透性的特点,能够在环境中有效传播。当毫米波信号遇到物体(如移动对象)时,会发生反射、散射或透射,毫米波传感器上的接收器会捕获这些反射、散射或透射回来的信号。通过对接收到的信号进行分析处理,可以确定各移动对象的尺寸、形状、材料和表面纹理等信息,从而确定显示设备所处环境中是否存在移动对象。
[0394] S2702、若在第六预设时长内未检测到移动对象,则控制显示器熄屏,控制音频输出装置静音。
[0395] 示例性地,在显示设备200处于唤醒状态(亮屏且非静音状态)下,显示设备200的运动检测传感器对所处环境进行检测,若从当前时刻开始的第六预设时长内没有检测到任一移动对象,则触发显示设备200的休眠状态,控制显示器熄屏,控制音频输出装置静音。
[0396] 在一些示例中,可以在运动检测传感器启动检测时开始计时,在计时时长达到第六预设时长之前,若运动检测传感器一直没有检测到移动对象,则在计时时长达到第六预设时长之后,触发显示设备200进入休眠状态(即熄屏且静音状态)。
[0397] 在一些示例中,若运动检测传感器在计时时长达到第六预设时长之前检测到了移动对象,则显示设备200维持唤醒状态,同时开启新一轮的检测,并重新开始计时。例如,运动检测传感器在第六预设时长内检测到了移动对象,表明显示设备200的周围可能有用户的活动,即仍然需要向用户展示第一图片。因此,显示设备200需要保持唤醒状态。
[0398] 基于上述方案,通过在第五模式开关处于开启状态时,对显示设备所处环境中的移动对象进行检测,如果在一定时长(如第六预设时长)内未检测到显示设备周围出现移动对象,则可以将显示设备调整为休眠状态,从而可以降低显示设备的功耗,延长显示设备的使用寿命。
[0399] S2703、响应于检测到显示设备周围存在移动对象,或者,响应于接收到通过遥控器输入的指令,控制显示器亮屏,并将音频输出装置解除静音,继续在第一应用展示第一图片。
[0400] 在一些示例中,在显示设备200进入休眠状态后,显示设备200的运动检测传感器持续对移动对象进行检测,在检测到移动对象时,重新触发显示设备200进入唤醒状态,即显示设备200需要从休眠状态切换为唤醒状态,这种情况下,可以控制显示器亮屏,将音频输出装置解除静音,并继续在第一应用展示第一图片。
[0401] 在另一些示例中,在显示设备200进入休眠状态后,也可以通过响应于控制设备(如遥控器)输入的相应指令,控制显示设备200进入唤醒状态。例如,用户可以通过按压遥控器上的预设按键输入的指令,重新将显示设备200调整为唤醒状态。其中,预设按键可以为电源键、第一模式键、返回键等,本申请实施例对此不作限定。
[0402] 例如,显示设备200重新进入唤醒状态后,可以在目标时长内逐渐将显示器亮度和音频输出装置的音量恢复至休眠状态之前的唤醒状态。这种情况下,显示器260的显示亮度有一个从低到高的过渡过程,可以有效降低显示器260的状态切换对用户的视觉产生的刺激;同时,音频输出装置270的音量值有一个从低到高的过渡过程,也可以有效降低音频输出装置270的状态切换对用户的听觉产生的刺激。
[0403] 基于上述方案,当显示设备进入休眠状态后,若检测到对显示设备所处环境中存在移动对象,或者,接收到用户退出休眠模式的指令,则可以退出休眠模式,并进入唤醒模式,控制显示器亮屏,解除音频输出装置的静音,并继续在第一应用展示第一图片。也就是说,本申请可以在显示设备所处环境存在移动对象时可以自动从休眠模式切换为唤醒模式,继续显示第一图片,从而保证用户可以继续欣赏艺术画作,提升用户体验。
[0404] 在一些实施例中,在步骤S2702之后,该方法还包括:在第四模式开关和第五模式开关均处于开启状态时,响应于检测到显示设备周围存在移动对象,且,显示设备所处环境的亮度高于亮度阈值,控制显示器亮屏,并将音频输出装置解除静音,继续在第一应用展示第一图片。
[0405] 在一些示例中,若第四模式开关和第五模式开关均处于开启状态,则在显示设备200进入休眠状态后的情况下,显示设备200需要在运动检测传感器检测到显示设备200周围存在移动对象,且,光线强度传感器检测到显示设备200所处环境的亮度高于亮度阈值时,才能触发显示设备200重新进入唤醒状态。
[0406] 在一些示例中,当显示设备200进入休眠状态后,若显示设备200周围不存在移动对象,和/或,显示设备200所处环境的亮度低于亮度阈值,则显示设备保持处于休眠状态。例如,在运动检测传感器在第六预设时长内未检测到移动对象,但显示设备200所处环境的亮度大于亮度阈值时,显示设备200会保持休眠状态;或者,运动检测传感器在第六预设时长内检测到移动对象,但显示设备200所处环境的亮度均小于亮度阈值时,显示设备200也会保持休眠状态。
[0407] 基于上述方案,当第一应用设置的第四模式和第五模式均为开启状态时,若显示设备进入休眠状态,则在检测到显示设备周围存在移动对象,且检测到显示设备所处环境的亮度高于亮度阈值时,才会触发显示设备重新进入唤醒状态,在显示设备进入唤醒状态后,显示器亮屏,音频输出装置解除静音,第一应用继续展示第一图片,从而保证用户可以继续欣赏艺术画作,提升用户体验。
[0408] 在一些实施例中,显示设备200还可以配置有第二应用。第二应用用于播放音频,也可称为音频播放器应用。第二应用为使用系统蓝牙功能,以及在使用系统蓝牙功能时,处于音频接收模式的应用。
[0409] 在打开第二应用之后,显示设备200将进入第二模式。在第二模式下,显示设备200将作为一个音频接收设备,相当于一个音箱,用于接收并播放其他蓝牙设备发送的音频。其中,第二应用也可以称为音箱应用、音箱模式应用、我的音乐(my music)应用等。第二模式也可以称为音箱模式、我的音乐模式等。
[0410] 在本申请实施例中,以第二应用为音箱模式应用,第二模式为音箱模式为例,进行具体说明。
[0411] 在一些实施例中,显示设备200可以按照图28所示的流程进入音箱模式,具体步骤如下:
[0412] S2801,响应于用户打开音箱模式应用的操作,进入音箱模式,并在进入音箱模式之后,显示操作引导页面,并切换为音频接收模式。
[0413] 在一些实施例中,控制设备100可以配置有专用于打开音箱模式应用的按键,如music键,显示设备200可以响应于用户基于music键输入的指令,进入音箱模式应用。
[0414] 在一些实施例中,显示设备200可以在主页面、侧边栏和/或快捷菜单中设置音箱模式应用的图标。显示设备200可以响应于用户选中音箱模式应用的图标的指令,进入音箱模式应用。
[0415] 显示设备200在进入音箱模式应用之后,将切换为音频接收模式,即切换为sink模式,这样,显示设备200在音箱模式下,可以作为音频接收设备,在与其他蓝牙设备配对连接之后,可以接收并播放其他蓝牙设备发送的音频。
[0416] 在一些实施例中,显示设备200在进入音箱模式应用之后,可以参考步骤S1201,开启第一蓝牙开关、第二蓝牙开关、第三蓝牙开关,以保证系统蓝牙功能的可用性,以及可以被非指定蓝牙设备发现,从而保证音箱模式可用。在退出音箱模式或者断开与蓝牙设备的连接时,恢复第一蓝牙开关、第二蓝牙开关、第三蓝牙开关的默认状态,此处不赘述。
[0417] 音箱模式下的操作引导页面可以参考艺术模式下的操作引导页面,此处不赘述。
[0418] S2802,根据第一蓝牙设备的配对请求,显示配对页面。
[0419] S2803,响应于用户同意配对的指令,与第一蓝牙设备配对,并在与第一蓝牙设备配对成功后显示提示页面。
[0420] 步骤S2802‑S2803可以参考步骤S1202‑S1203,此处不赘述。
[0421] 显示设备200在与蓝牙设备配对成功之后,保存蓝牙设备的配对信息,以在再次进入音箱模式之后,可以显示已配对设备列表,供用户从已配对设备列表中选择曾经配对成功的蓝牙设备,并可以直接使用已存储的配对信息,快速与这些蓝牙设备进行配对和连接,该过程可以参考在艺术模式下再次与已配对的蓝牙设备建立连接的过程,此处不赘述。
[0422] 在一些实施例中,显示设备200可以在第一时长后,自动退出提示页面。
[0423] 在一些实施例中,显示设备200可以响应于用户基于控制设备100的back键输入的指令,退出提示页面。
[0424] 在退出提示页面之后,如果第一蓝牙设备未处于播放状态,则可以显示等待页面,该等待页面可以为音箱模式的默认页面,用于提示用户等待播放音乐。
[0425] S2804,在接收到第一蓝牙设备发送的第一音频之后,显示音乐播放页面,并播放该第一音频。
[0426] 在一些实施例中,如果用户使用第一蓝牙设备播放第一音频,则第一蓝牙设备可以向显示设备200发送播放通知,并发送该第一音频。显示设备200可以根据播放通知确定第一蓝牙设备处于音频播放状态,并在确定第一蓝牙设备处于音频播放状态之后,退出提示页面,并展示音乐播放页面。
[0427] 在一些实施例中,显示设备200监听第一蓝牙设备的音频播放状态的实现过程可以参考步骤S1204,此处不赘述。
[0428] 在一些实施例中,显示设备200在音乐播放页面上显示设备播放信息,该设备播放信息可以包括第一蓝牙设备的设备名称和设备图标,该设备图标用于标识第一蓝牙设备的设备类型。
[0429] 可以参考图29所示的音乐播放页面,如果第一蓝牙设备的设备类型为手机,且设备名称为my phone,则该音乐播放页面可以包括标识手机的图标和my phone。
[0430] 在一些实施例中,音乐播放页面可以包括音频信息、播放进度条、播放控件、歌词、频谱分析图等。
[0431] 其中,音频信息包括当前所播放的第一音频的相关信息,如音频名称、音频介绍等。可以参考图29,第一音频的相关信息包括音频名称,如AAAA,歌手:BBBB。
[0432] 播放进度条用于指示第一音频的总时长,以及当前已播放的时长。可以参考图29所示的播放进度条2301,播放进度条2301的右端显示有第一音频的总时长,如4分23秒,播放进度条2301的左端显示有已播放的时长,如1分6秒。
[0433] 播放控件用于控制第一音频的播放,可以包括向前切换控件和向后切换控件,其中,向前切换控件用于切换播放在当前播放列表中位于当前音频的前一个音频,向后切换控件用于切换播放在当前播放列表中位于当前音频的后一个音频。可以参考图29所示的音乐播放页面,该音乐播放页面包括向前切换控件2302和向后切换控件2303。在当前音频处于播放状态时,播放控件还可以包括暂停播放控件,用于暂停播放当前音频。可以参考图29所示的音乐播放页面,该音乐播放页面包括暂停播放控件2304。在当前音频处于暂停播放状态时,播放控件还包括开启播放控件,用于开启播放当前音频。可以参考图29所示的音乐播放页面,该音乐播放页面包括开启播放控件。在一些实施例中,显示设备200响应于用户选中播放控件的指令,向第一蓝牙设备发送控制指令,该控制指令包括播放控件的信息,第一蓝牙设备响应于该控制指令,根据播放控件的信息,执行相应的任务。例如,控制指令包括向前切换控件的信息,第一蓝牙设备切换至播放前一个音频,并向显示设备200发送该前一个音频,以实现在显示设备200上切换至播放前一个音频的效果。
[0434] 歌词为当前音频对应的歌词,显示设备200可以按照第一音频的播放进度显示相应的歌词,以实现音画同步的效果。可以参考图29所示的音乐播放页面,在播放进度为1分6秒时,显示对应的歌词,如CCCCCCCC。
[0435] 频谱分析图用于表示当前音频的频率分布和音量变化,可以增加音频播放的趣味性。可以参考图29所示的音乐播放页面,该音乐播放页面包括第一音频的频谱分析图2305。
[0436] 在一些实施例中,显示设备200如果当前播放第二音频,则在识别到第一蓝牙设备处于音频播放状态时,为了避免第二音频的播放影响第一音频的播放质量,可以将第二音频做静音处理。在音箱模式下将第二音频做静音处理的过程,可以参考在艺术模式下将第二音频做静音处理的过程,此处不赘述。
[0437] 在一些实施例中,在音箱模式下,显示设备200可以同时连接第一蓝牙设备和第二蓝牙设备,该第二蓝牙设备的数量至少为1,此时,显示设备200可以切换提供音频的蓝牙设备。显示设备200可以按照图30所示的流程切换提供音频的蓝牙设备,具体步骤如下:
[0438] S3001,响应于用户的控制指令,在音乐播放页面上显示已连接设备列表。
[0439] 在一些实施例中,音箱模式应用可以在音乐播放页面上配置列表按钮,该列表按钮为已连接设备列表的入口。可以参考图29所示的音乐播放页面,该音乐播放页面可以包括列表按钮2306。用户可以通过选中列表按钮输入控制指令,以指示显示设备200打开已连接设备列表。
[0440] 显示设备200响应于该控制指令,在音乐播放页面上显示已连接设备列表,该已连接设备列表包括当前已连接的蓝牙设备的项目。可以参考图31所示的音乐播放页面,该音乐播放页面内显示有已连接设备列表2501,如果当前已连接的蓝牙设备包括第一蓝牙设备,如设备名称为my phone,以及第二蓝牙设备,如设备名称为客厅电视,则已连接设备列表2501包括my phone和客厅电视的项目。
[0441] S3002,响应于用户选中第二蓝牙设备的项目的指令,终止接收第一蓝牙设备的第一音频,并开启接收第二蓝牙设备发送的第三音频。
[0442] S3003,在接收到第二蓝牙设备发送的第三音频之后,播放该第三音频。
[0443] 步骤S3002‑S3003可以参考步骤S1902‑S1903,此处不赘述。
[0444] 显示设备200在确定第二蓝牙设备处于音频播放状态时,根据第三音频显示相应的音乐播放页面,以及在音乐播放页面内显示第二蓝牙设备的设备播放信息。
[0445] 在一些实施例中,显示设备200可以被配置为:在监听到当前使用的蓝牙设备暂停播放音频时,或者检测到与当前使用的蓝牙设备断开连接时,解除对第二音频的静音。其中,与当前使用的蓝牙设备断开连接可以包括:当前使用的蓝牙设备与显示设备200断开连接,或者显示设备200退出艺术模式应用等。上述过程可以参考在艺术模式下的相应过程,此处不赘述。
[0446] 在一些实施例中,音箱模式应用还可以熄屏播放音频,显示设备200可以按照图32所示的流程调整显示屏的状态,具体步骤如下:
[0447] S3201,响应于用户的熄屏指令,将显示屏调整为熄屏状态,并保持播放第一音频。
[0448] 在一些实施例中,音箱模式应用可以在音乐播放页面内配置有熄屏按钮。用户可以通过选中该熄屏按钮输入熄屏指令。
[0449] 显示设备200响应于该熄屏指令,将显示屏调整为熄屏状态,并且保持播放第一音频。这样,显示设备200不会再显示画面,作为一个单纯的音箱播放音频,以避免显示画作打扰用户。
[0450] S3202,响应于用户的亮屏指令,将显示屏调整为亮屏状态,并保持播放第一音频。
[0451] 用户可以通过控制设备100上的任意按键输入亮屏指令,这样,显示设备200可以随时调整回亮屏状态,以向用户展示音乐播放页面。并且,在该过程下,始终保持播放第一音频,从而避免影响用户的听觉享受。
[0452] 对于艺术模式应用和音箱模式应用,两者一个侧重视觉展示,一个侧重听觉展示,如果可以将两者切换使用,则可以实现更好地试听展示效果。
[0453] 但是,艺术模式应用和音箱模式应用均被配置为,在退出应用时,将显示设备200切换回source模式。由此,在退出应用之后,显示设备200将无法作为音频接收设备接收音频发送设备提供的音频,也就无法继续播放音频。也就是说,显示设备200作为音频接收设备播放音频时,如果在艺术模式和音箱模式之间切换,则必然会因为退出当前应用,导致切换为source模式,从而导致断开与蓝牙设备的连接,导致中断播放音乐。而在进入下一模式时,还需要重新执行手动连接蓝牙设备的过程,才能够继续播放音乐。也即,在艺术模式和音箱模式之间切换时,无法保证音乐播放的连续性,导致结合使用艺术模式和音箱模式的效果较差。
[0454] 基于上述对中断音乐播放的原因的分析可知,显示设备200从sink模式切换回source模式,是导致音乐播放中断的根本原因。为了解决上述问题,本申请实施例提供在艺术模式和音箱模式之间切换的方法,以通过锁定系统蓝牙功能呈开启状态,以及锁定sink模式,避免中断播放音频。也就是说,艺术模式应用为从音箱模式应用切换进入时,需要保持第一蓝牙开关处于开启状态,以及保持蓝牙模式处于音频接收模式的应用。音箱模式应用为从艺术模式应用切换进入时,需要保持第一蓝牙开关处于开启状态,以及保持蓝牙模式处于音频接收模式的应用。
[0455] 在一些实施例中,显示设备200可以按照图33A所示的流程从音箱模式切换至艺术模式,具体步骤如下:
[0456] S3301,在音箱模式下,响应于用户的切换指令,识别切换后的目标应用。
[0457] 基于步骤S2801可知,在进入音箱模式应用之后,显示设备200自动切换为sink模式。在音箱模式下,当前连接的第一音频设备可以处于音频播放状态,也可以未处于音频播放状态,或者,在音箱模式下,显示设备200也可以未连接蓝牙设备。也就是说,只要在音箱模式下,显示设备200均处于sink模式。
[0458] 如果用户想要使用目标应用,则可以通过切换指令打开目标应用。
[0459] 以目标应用为艺术模式应用为例,在一些实施例中,用户可以通过控制设备100上专用于艺术模式的按键,如art mode键,输入切换指令,以指示显示设备200打开艺术模式应用。
[0460] 在一些实施例中,显示设备200可以在侧边栏或者快捷菜单中配置有艺术模式应用的图标。这样,用户可以控制显示设备200打开侧边栏或者快捷菜单,并通过选中艺术模式应用的图标输入切换指令。在音箱模式下,用户可以通过控制设备100的menu键输入菜单指令,指示显示设备200打开侧边栏或者快捷菜单。可以参考图33B中①所示的音乐播放页面,显示设备200响应于菜单指令,可以在音乐播放页面上显示侧边栏2801,侧边栏2801可以包括艺术模式应用的图标。可以参考图33B中②所示的音乐播放页面,显示设备200响应于菜单指令,可以在音乐播放页面上显示快捷菜单2802,快捷菜单2802可以包括艺术模式应用的图标。
[0461] 在一些实施例中,基于启动艺术模式的方式,用户可以通过短按power键输入切换指令。
[0462] 显示设备200响应于切换指令,将切换显示目标应用的页面。
[0463] 在一些实施例中,显示设备200可以通过识别顶层活动(top activity),识别目标应用。例如,如果识别到top activity是art mode,则可以确定目标应用是艺术模式应用。如果识别到top activity不是art mode,则可以确定目标应用不是艺术模式应用,而是其他应用。
[0464] 在另一些实施例中,显示设备200可以通过监听按键事件,识别目标应用。基于启动艺术模式应用的按键事件,如art mode按键事件、power按键事件、基于艺术模式应用的图标的OK键事件,如果监听到的按键事件为第一指定按键事件,如art mode按键事件、power按键事件、或者基于艺术模式应用的图标的OK键事件,则可以确定目标应用是艺术模式应用。如果监听到的按键事件不是art mode按键事件、power按键事件、基于艺术模式应用的图标的OK键事件,则可以确定目标应用不是艺术模式应用,而是其他应用。
[0465] S3302,如果目标应用是艺术模式应用,则进入艺术模式,并锁定第一蓝牙开关处于开启状态,以及锁定蓝牙模式处于音频接收模式。
[0466] 如果目标应用是艺术模式应用,则为了保证音频播放的连续性,需要保证系统蓝牙功能始终可用,以保证不会与蓝牙设备断开连接,且保证显示设备200始终处于sink模式,以可以接收音频发送设备发送的音频。因此,显示设备200锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。
[0467] 在一些实施例中,在音箱模式下,显示设备200处于sink模式。如果显示设备200连接第一蓝牙设备,并播放第一蓝牙设备提供的第一音频,则用户可以通过音乐播放页面浏览第一音频的音频信息,并控制第一音频的播放。如果用户想要同时浏览艺术画作,则可以切换至艺术模式,如按power键、art mode键、或者选中侧边栏/快捷菜单中的艺术模式应用的图标等。在进入艺术模式之后,显示设备200将显示艺术模式应用的展示页面,并在展示页面内显示艺术画作。显示设备200在识别到切换后的应用是艺术模式应用之后,锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。这样,显示设备200在切换至艺术模式的过程中,可以始终保持与第一蓝牙设备连接,并接收第一蓝牙设备发送的第一音频,即可以保证第一音频的连续播放。
[0468] 在一些实施例中,在音箱模式下,显示设备200处于sink模式。如果显示设备200未连接蓝牙设备,则在切换至艺术模式之后,锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。显示设备200在艺术模式下,可以响应于用户打开应用蓝牙音乐功能的操作,无需切换模式,直接与第一蓝牙设备进行配对和连接。
[0469] 在一些实施例中,在切换至艺术模式之后,如果检测到当前已连接第一蓝牙设备,且第一蓝牙设备处于音频播放状态,则可以在展示页面上显示第一蓝牙设备的设备播放信息,并在预设时长之后,隐藏该设备播放信息。由此,可以在切换模式之后,提示用户当前所使用的蓝牙设备。
[0470] S3303,如果目标应用不是艺术模式应用,则恢复第一蓝牙开关的默认状态,以及将蓝牙模式由音频接收模式切换回音频发送模式。
[0471] 如果切换后的应用不是艺术模式应用,则说明显示设备200当前未在音箱模式,也未在艺术模式下,则相当于直接退出音箱模式,显示设备200恢复系统蓝牙功能的默认状态,以及切换回source模式。
[0472] 在一些实施例中,显示设备200可以按照图34所示的流程从音箱模式切换至艺术模式,具体步骤如下:
[0473] S3401,在艺术模式下,响应于用户的切换指令,识别切换后的目标应用,以及识别蓝牙模式是否处于音频接收模式。
[0474] 在一些实施例中,显示设备200在艺术模式下,响应于用户打开应用蓝牙音乐功能的操作,切换至sink模式。其中,显示设备200在未与蓝牙设备建立连接时,如果显示设备200显示操作指引页面或者配对页面,则显示设备200处于sink模式。若显示设备200响应于用户的指令退出操作指引页面或者配对页面,则显示设备200切换回source模式。显示设备
200在与蓝牙设备建立连接之后,保持sink模式。如果显示设备200在与蓝牙设备建立连接之后断开连接,则将切换回sink模式。
[0475] 如果用户想要使用目标应用,则可以通过切换指令打开目标应用。
[0476] 以目标应用为音箱模式应用为例,在一些实施例中,用户可以通过控制设备100上专用于音箱模式的按键,如music键,输入切换指令,以指示显示设备200打开音箱模式应用。
[0477] 在一些实施例中,显示设备200可以在侧边栏或者快捷菜单中配置有音箱模式应用的图标。这样,用户可以控制显示设备200打开侧边栏或者快捷菜单,并通过选中艺术模式应用的图标输入切换指令。在音箱模式下,用户可以通过控制设备100的menu键输入菜单指令,指示显示设备200打开侧边栏或者快捷菜单。可以参考图33B中①所示的音乐播放页面,显示设备200响应于菜单指令,可以在音乐播放页面上显示侧边栏2801,侧边栏2801可以包括音箱模式应用的图标。可以参考图33B中②所示的音乐播放页面,显示设备200响应于菜单指令,可以在音乐播放页面上显示快捷菜单2802,快捷菜单2802可以包括音箱模式应用的图标。
[0478] 显示设备200响应于切换指令,将切换显示目标应用的页面。
[0479] 在一些实施例中,显示设备200可以通过识别顶层活动(top activity),识别目标应用。例如,如果识别到top activity是my music(音箱模式应用),则可以确定目标应用是音箱模式应用。如果识别到top activity不是my music,则可以确定目标应用不是音箱模式应用,而是其他应用。
[0480] 在另一些实施例中,显示设备200可以通过监听按键事件,识别目标应用。基于启动音箱模式应用的按键事件,如music按键事件、基于音箱模式应用的图标的OK键事件,如果监听到的按键事件为第二指定按键事件,如music按键事件或者基于音箱模式应用的图标的OK键事件,则可以确定目标应用是音箱模式应用。如果监听到的按键事件不是music按键事件和基于音箱模式应用的图标的OK键事件,则可以确定目标应用不是音箱模式应用,而是其他应用。
[0481] S3402,如果目标应用是音箱模式应用,则进入音箱模式,并锁定第一蓝牙开关处于开启状态,以及锁定蓝牙模式处于音频接收模式。
[0482] 如果目标应用是音箱模式应用,则为了保证音频播放的连续性,需要保证系统蓝牙功能始终可用,以保证不会与蓝牙设备断开连接,且保证显示设备200始终处于sink模式,以可以接收音频发送设备发送的音频。因此,显示设备200锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。
[0483] 在一些实施例中,在艺术模式下,显示设备200处于sink模式。如果显示设备200基于应用蓝牙音乐功能连接第一蓝牙设备,并播放第一蓝牙设备提供的第一音频,则显示设备200展示艺术画作,并且播放第一音频。如果用户想要浏览第一音频的音频信息,以及通过显示设备200控制第一音频的播放,则可以切换至音箱模式,如按music键或者选中侧边栏/快捷菜单中的音箱模式应用的图标等。显示设备200在识别到切换后的应用是音箱模式应用之后,锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。这样,显示设备200在切换至音箱模式的过程中,可以始终保持与第一蓝牙设备连接,并接收第一蓝牙设备发送的第一音频,即可以保证第一音频的连续播放。在音箱模式下,显示设备200将显示音乐播放页面,并在该音乐播放页面内显示第一音频的音频信息等。
[0484] 在一些实施例中,在艺术模式下,显示设备200处于sink模式,但还未连接蓝牙设备,如在显示操作指引页面或者配对页面时,则在切换至音箱模式之后,锁定系统蓝牙功能处于开启状态,以及锁定处于sink模式。显示设备200在音箱模式下,无需切换模式,可以直接与第一蓝牙设备进行配对和连接。
[0485] 在一些实施例中,在切换至音箱模式之后,如果检测到当前已连接第一蓝牙设备,则可以在音乐播放页面上显示第一蓝牙设备的设备播放信息。由此,可以在切换模式之后,提示用户当前所使用的蓝牙设备。
[0486] S3403,如果目标应用不是音箱模式应用,则恢复第一蓝牙开关的默认状态,以及将蓝牙模式由音频接收模式切换回音频发送模式。
[0487] 如果切换后的应用不是音箱模式应用,则说明显示设备200当前未在艺术模式,也未在音箱模式下,则相当于直接退出艺术模式,显示设备200恢复系统蓝牙功能的默认状态,以及切换回source模式。
[0488] 在一些实施例中,显示设备200可以通过BluetoothSinkManager类来管理系统蓝牙功能的启动和关闭,以及source模式与sink模式之间的切换。以通过识别top activity的方式识别目标应用的方式为例,可以BluetoothSinkManager类封装判断当前top activity的方法。MyMusicActivity和ArtModeActivity分别在onCreate方法中启动Sink模式,并在onStop方法中根据TopActivity判断是否需要停止Sink模式。
[0489] 结合上述实施例,本申请还可以提供再一种音乐播放方法,该方法能够在不同应用之间进行切换时,确保音频连续播放。图35A为本申请实施例提供的再一种音乐播放方法的示意图,如图35A所示,该方法包括如下步骤:
[0490] S3501、响应于接收到对第一应用的启动指令,启动第一应用。
[0491] S3502、在第一应用的展示页面展示第一图片时,若显示设备与第一蓝牙设备建立蓝牙连接,则在第一应用展示第一图片的同时,接收并播放第一蓝牙设备发送的第一音频数据。
[0492] 其中,第一应用至少用于播放图片。需要说明的是,步骤S3501至步骤S3502在上述实施例(如步骤S2201至步骤S2204,以及步骤S2501至步骤S2505)中已经进行了详细说明,为避免重复,此处不再赘述。
[0493] S3503、响应于接收到从第一应用切换至第二应用的应用切换指令,启动第二应用,并确定显示设备的蓝牙模式。
[0494] 其中,第二应用为音频播放器应用,例如,第二应用可以为音箱应用、音箱模式应用、我的音乐(my music)应用等,本申请实施例对第二应用的类型不作限定。
[0495] 在一些示例中,第一应用所处的第一模式(即艺术模式)与第二应用所处的模式(如音箱模式)之间可以进行切换。例如,用户可以通过控制设备100(如遥控器)上预设的音箱模式按键(如music键)输入切换指令,以指示显示设备200打开第二应用,进入音箱模式。或者,用户也可以通过按压遥控器上的按键以选中第一应用的应用界面中的预设控件(如启动第二应用的控件,或者第二应用的图标)输入切换指令。或者,用户也可以通过语音输入切换指令等,本申请实施例对此不作限定。
[0496] 例如,显示设备200响应于切换指令,可以启动第二应用,并确定显示设备的蓝牙模式。其中,蓝牙模式包括音频源模式(以下称为source模式)和音频接收模式(以下称为sink模式)。当显示设备200处于source模式时,显示设备200作为音频源设备,当显示设备200处于sink模式时,显示设备200作为音频接收设备。
[0497] 在一些示例中,当显示设备200处于第一应用对应的第一模式时,显示设备200可以处于sink模式,也可以处于source模式。
[0498] S3504、若显示设备的蓝牙模式为sink模式,则维持第一蓝牙开关处于开启状态,以及维持蓝牙模式处于sink模式。
[0499] S3505、接收第一蓝牙设备发送的第一音频数据,并在第二应用继续播放第一音频数据。
[0500] 示例性地,在确定显示设备200的蓝牙模式为sink模式的情况下,若显示设备200与第一蓝牙设置之间建立蓝牙连接,则在显示设备200展示第一图片,并播放第一蓝牙设备提供的第一音频数据的过程中,如果用户想要浏览第一音频数据的音频信息,和/或,通过显示设备200控制第一音频的播放,则可以将第一应用切换至第二应用。当显示设备200识别到切换后的应用是第二应用后,可以锁定第一蓝牙开关处于开启状态,并锁定显示设备的蓝牙模式处于sink模式。这样情况下,显示设备200在切换至第二应用的过程中,可以始终保持与第一蓝牙设备连接,并接收第一蓝牙设备发送的第一音频数据,即保证第一音频数据的连续播放。
[0501] 在一些示例中,在第二应用对应的音箱模式下,显示设备200将显示音乐播放页面,并在该音乐播放页面内显示第一音频的音频信息等。
[0502] 示例性地,如图35B所示,在启动第一应用后,在第一应用展示第一图片的同时,播放第一蓝牙设备发送的第一音频数据(该过程的实现可以参照图23)。响应于第一应用切换至第二应用的控制指令,退出第一应用,并启动第二应用。第一应用调用关闭蓝牙音乐功能(如BT music功能)后,向蓝牙模块发送解除第一应用注册的蓝牙状态广播,第二应用向蓝牙模块发送注册第二应用的蓝牙状态广播。第一应用在确定切换至第二应用后,不发出关闭蓝牙sink模式的指令,以维持第一蓝牙开关处于开启状态,以及维持蓝牙模式处于sink模式。第一蓝牙设备播放音频,并将音频通过A2DP协议传输指令发送给蓝牙驱动模块,蓝牙驱动模块接收音频,并向蓝牙模块发送数据传输指令,指示蓝牙模块播放音频。第二应用接收第一蓝牙设备发送的音频,并继续播放该音频。
[0503] 本申请实施例提供的音乐播放方法,在从第一应用切换至第二应用的过程中,通过锁定第一蓝牙开关处于开启状态并维持sink模式,避免了在第一应用切换至第二应用切换的过程中所播放的音频数据出现中断问题,确保应用切换过程中音频数据播放的连续性,提升了用户体验;而且在应用切换过程中无需频繁操作,即可确保应用切换过程中音频数据的连续播放。
[0504] 图36为本申请实施例提供的再一种音乐播放方法的示意图,如图36所示,该方法包括如下步骤:
[0505] S3601、响应于接收到对第二应用的启动指令,启动第二应用。
[0506] 在一些示例,控制设备100可以配置有用于打开第二应用(即进入音箱模式)的按键,如music键,显示设备200可以响应于用户对music键输入的指令,启动第二应用,进入音箱模式。例如,显示设备200可以在主页面、侧边栏和/或快捷菜单中设置第二应用的图标(如音箱模式图标),显示设备200可以响应于用户选中音箱模式图标的指令,进入音箱模式对应的第二应用。
[0507] S3602、在显示设备与第一蓝牙设备建立蓝牙连接的情况下,接收第一蓝牙设备发送的第一音频数据,在第二应用显示音乐播放界面,并播放第一音频数据。
[0508] 在一些示例中,显示设备200在进入第二应用之后,可以开启第一蓝牙开关和第二蓝牙开关。在接收到第一蓝牙设备发送的配对请求后,显示配对页面,并响应于用户同意配对的指令,与第一蓝牙设备配对,实现与第一蓝牙设备之间的蓝牙连接。
[0509] 在一些示例中,显示设备200与第一蓝牙设备建立蓝牙连接后,若用户通过第一蓝牙设备播放第一音频数据,则第一蓝牙设备可以向显示设备200发送播放通知,并发送第一音频数据。当显示设备200可以根据播放通知确定第一蓝牙设备处于音频播放状态时,可以在第二应用展示音乐播放界面,并播放第一音频数据。
[0510] 例如,音乐播放界面上可以显示播放设备信息、音频信息、播放进度条、播放控件、歌词、频谱分析图等。其中,播放设备信息可以包括第一蓝牙设备的设备名称和设备图标,设备图标用于标识第一蓝牙设备的设备类型;音频信息可以包括当前所播放的第一音频数据的音频名称、音频介绍等信息。
[0511] S3603、响应于接收到从第二应用切换至第一应用的应用切换指令,启动第一应用,维持第一蓝牙开关处于开启状态,以及维持蓝牙模式处于sink模式。
[0512] S3604、在第一应用展示第一图片的同时,接收并继续播放第一蓝牙设备发送的第一音频数据。
[0513] 在一些示例中,在进入第二应用后,显示设备200可以切换为sink模式。在显示设备200启动第二应用的情况下,若用户想要使用第一应用,则可以通过切换指令打开第一应用。例如,用户可以通过控制设备100上专用于第一应用的按键,如art mode键,输入切换指令,或者,用户也可以通过语音输入切换指令,以指示显示设备200打开第一应用。或者,用户也可以通过第二应用的播放界面上用于打开第一应用的控件或图标,打开第一应用。
[0514] 示例性地,由于显示设备启动第二应用后处于sink模式,因此在显示设备200从第二应用切换至第一应用后,无需判断显示设备的蓝牙模式。而且为了确保音频数据播放的连续性,在从第二应用切换至第一应用的过程中,需要确保显示设备200与第一蓝牙设备之间的蓝牙连接不会断开,并且显示设备200始终处于sink模式,以接收第一蓝牙设备发送的第一音频数据。因此,显示设备200需要锁定第一蓝牙开关处于开启状态,并锁定蓝牙模式处于sink模式。
[0515] 在一些示例性地,当显示设备200处于sink模式下,如果显示设备200连接第一蓝牙设备,并播放第一蓝牙设备提供的第一音频数据,则用户可以通过音乐播放页面浏览第一音频的音频信息,并控制第一音频的播放。如果用户想要同时浏览艺术画作,则可以切换至第一应用,如通过在遥控器上按压power键、art mode键、或者选中侧边栏/快捷菜单中的艺术模式应用的图标等进入第一应用。在进入第一应用后,显示设备200将显示第一应用的展示页面,并在展示页面内显示第一图片(如艺术画作)。显示设备200在识别到切换后的应用是第一应用后,锁定第一蓝牙开关处于开启状态,以及锁定处于sink模式。这样,显示设备200在切换至第一应用的过程中,可以始终保持与第一蓝牙设备连接,并接收第一蓝牙设备发送的第一音频数据,即可以保证在切换应用时第一音频数据的连续播放。
[0516] 需要说明的是,从第二应用切换至第一应用的过程与上述第一应用切换至第二应用的具体实现过程类似,此处不再赘述。
[0517] 本申请实施例提供的音乐播放方法,在从第二应用切换至第一应用的过程中,通过锁定第一蓝牙开关处于开启状态并维持sink模式,避免了在第二应用切换至第一应用切换的过程中所播放的音频数据出现中断问题,确保应用切换过程中音频数据播放的连续性,提高了用户体验;而且在应用切换过程中无需频繁操作,即可确保应用切换过程中音频数据的连续播放。
[0518] 为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述在一些实施例中讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释本公开的内容,从而使得本领域技术人员更好的使用实施方式。