问题 Q&A #111382
问题 Q&A #110673: 【QA】管理总票
【QA】【MM】音量调节接口咨询
Status: | 完成 Closed | Start date: | 2022-08-22 | |
---|---|---|---|---|
Priority: | Normal | Due date: | 2022-08-31 | |
Assignee: | 方案组-RD3_CDTS 王浩云 | % Done: | 0% | |
Category: | - | |||
Target version: | - |
Description
□问题的来源:
https://thundersoft.feishu.cn/file/boxcn2bXInLfPv1XW446a3XqKDe文档
Sheet: MCE_feature/5 音量调节
https://thundersoft.feishu.cn/file/boxcnezmYT6pCerMrlYR9d2URve
Sheet: 副屏设置/设置声音音量 功能
https://thundersoft.feishu.cn/sheets/shtcnnORV8LcRfuKMYW5gDDI4Yc?sheet=6MCkNJ
Sheet: 音量策略/副屏发声策略
□确认信息:
从https://thundersoft.feishu.cn/file/boxcnezmYT6pCerMrlYR9d2URve文档得知,
设置声音音量功能的接口信息如下:
#Request Header {Content-Type application/json} #Request Body Template { "Method":"SetVolumeTo", "RequestId":"XXXXXXX", // 由调用方决定内容Service在Response直接返回 "AudioSource":”1“ "Value":”1“ } #Response Body Template { "Method":"SetVolumeTo", "RequestId":"XXXXXXX", // 由调用方决定内容Service在Response直接返回 "Code":”1“ "Description":"RESULT_SUCCESS" }
其中参数为:
#value范围 MAX_MEDIA_VOLUME = 39; MAX_PHONE_VOLUME = 39; #streamType STREAM_TYPE_MEDIA = 1 STREAM_TYPE_PHONE = 2 #Response.Description "RESULT_SUCCESS" "RESULT_APPLICATION_INTERNAL_ERROR " "RESULT_VALUE_ERROR" "RESULT_INTERNAL_INTERRUPT "
问题1:
从上边的信息, 副屏调整音量,在相关接口中, 中控需要参数主要有两个, streamType和value(音量值).
但android的设计上看每个设备的音量调节非联动情况下,几乎是独立的。
所以咨询下,如果中控只需要上述的这两个参数(streamType和value),
中控如何判断设置的音量为哪个设备的(比如副屏插入耳机的情况下, 调整音量)?
问题2:
如果我获取的信息没有错误,音量调整的大体流程为:
大概为如下:
+----------+ 调整音量 +-------------+ 发送音量调整请求 +----------+ | | +-----------> | | +-------------> | | | 副屏 | | OPENGW | | 中控 | | | <------------+ | | <--------------+ | | +----------+ 收到音量调整 +-------------+ 音量调整respone +----------+ respone, 调整副屏UI? ^ + | | | | 调整音量 | | + v +----------------------------------------------------------------------------+ | | | | | Audio Hareware | | | +----------------------------------------------------------------------------+
也就是说,
尽管副屏和中控通过A2B共用一套Audio设备, 但调用此接口后,音量的调整逻辑主要由中控实现,
而副屏需要做的是,当接收到调整的respone,副屏主要做一些UI上的音量调整事务。
不知以上理解是否正常?
问题3:
如果问题2的理解正确,respone接口中主要传给副屏的为两参数: streamType和value,
那么副屏如何得知, 当音量调整成功后(无论副屏调整音量还是中控调整音量),
副屏调整的音量为哪个设备的(比如蓝牙耳机/有线耳机/Speaker)?
#Subscribe Header {Content-Type application/json} #Subscribe Body Template { "Method":"MediaVolume" } #Notification Body Template { "Method":"MediaVolume", "AudioSource":”1“, "Value":”1“, } 参数: #value范围 MAX_MEDIA_VOLUME = 39; MAX_PHONE_VOLUME = 39; #streamType STREAM_TYPE_MEDIA = 1 STREAM_TYPE_PHONE = 2
其他信息:
https://thundersoft.feishu.cn/file/boxcnbHPsc3OLRynTArN8HfkPqh
History
#1 Updated by CD MM陈海波 almost 3 years ago
- Due date set to 2022-08-31
#2 Updated by CD MM陈海波 almost 3 years ago
- Parent task set to #110673
在补充个所需要咨询的问题, 如下:
1. 问题4:
在https://thundersoft.feishu.cn/file/boxcn2bXInLfPv1XW446a3XqKDe (Ver.12 MCE-主副屏需求接口定义&联调计划_20220608)中,
请求的json数据结构的currvolume,从表中枚举了36个currvolume值。
这个currvolume值需要设置成那么多不?这个值罗列的枚举数量是否就是对应AudioService中的MAX_STREAM_VOLUME(MAX_STREAM_VOLUME对应currvolume枚举数量)的?
这个currvolume对应的是哪个设备的(或者不需要关注设备?)?
{ "volume_adjust":"KEY_AUDIO_VOLUME_ADJUST" "currvolume":"VALUE_AUDIO_VOLUME_0" } currvolume: "0":"VALUE_AUDIO_VOLUME_0" "1":"VALUE_AUDIO_VOLUME_1" "2":"VALUE_AUDIO_VOLUME_2" "3":"VALUE_AUDIO_VOLUME_3" "4":"VALUE_AUDIO_VOLUME_4" "5":"VALUE_AUDIO_VOLUME_5" "6":"VALUE_AUDIO_VOLUME_6" "7":"VALUE_AUDIO_VOLUME_7" "8":"VALUE_AUDIO_VOLUME_8" "9":"VALUE_AUDIO_VOLUME_9" "10":"VALUE_AUDIO_VOLUME_10" "11":"VALUE_AUDIO_VOLUME_11" "12":"VALUE_AUDIO_VOLUME_12" "13":"VALUE_AUDIO_VOLUME_13" "14":"VALUE_AUDIO_VOLUME_14" "15":VALUE_AUDIO_VOLUME_15" "16":VALUE_AUDIO_VOLUME_16" "17":VALUE_AUDIO_VOLUME_17" "18":VALUE_AUDIO_VOLUME_18" "19":VALUE_AUDIO_VOLUME_19" "20":VALUE_AUDIO_VOLUME_20" "21":VALUE_AUDIO_VOLUME_21" "22":VALUE_AUDIO_VOLUME_22" "23":VALUE_AUDIO_VOLUME_23" "24":VALUE_AUDIO_VOLUME_24" "25":VALUE_AUDIO_VOLUME_25" "26":VALUE_AUDIO_VOLUME_26" "27":VALUE_AUDIO_VOLUME_27" "28":VALUE_AUDIO_VOLUME_28" "29":VALUE_AUDIO_VOLUME_29" "30":VALUE_AUDIO_VOLUME_30" "31":VALUE_AUDIO_VOLUME_31" "32":VALUE_AUDIO_VOLUME_32" "33":VALUE_AUDIO_VOLUME_33" "34":VALUE_AUDIO_VOLUME_34" "35":VALUE_AUDIO_VOLUME_35"
#3 Updated by CD SWPM-杨宏伟 almost 3 years ago
- Assignee changed from CD SWPM-杨宏伟 to 方案组-RD3_CDTS 王浩云
#4 Updated by CD MM陈海波 almost 3 years ago
以上QA已经和浩云在飞书上(20220823)澄清,具体的情况如下:
1. 副屏可以连接蓝牙耳机,但不能连接手机 -> ok
2. 副屏控制的是副屏自己的声音音量,不控制中控的,中控可以控制副屏的音量 -> ok
3. 副屏给中控同步的是除蓝牙耳机音量外的其他所有音量 -> ok
※副屏调整音量,将要将调整音量的状态同步到中控。
※蓝牙音量是指蓝牙接入后,控制的播放音量,可以不用同步给中控,因为这里控制的是蓝牙音量
4. 副屏不会连接线控耳机,无相关外设接口 -> ok
5. 副屏给中控传的都是以媒体音传输,声音策略,不需要做判定,只负责把音量档位,streamtype统一为media,传给中控 ->ok
6. 中控不能控制副屏的蓝牙音量 -> ok
--------
当前正在等待问题4的回复。
谢谢!
#5 Updated by CD MM陈海波 almost 3 years ago
其他信息:
焦点相关:
副屏没有mic设备
决定谁播放,中控做决定
#6 Updated by CD MM陈海波 almost 3 years ago
1. 问题4:
在https://thundersoft.feishu.cn/file/boxcn2bXInLfPv1XW446a3XqKDe (Ver.12 MCE-主副屏需求接口定义&联调计划_20220608)中,
请求的json数据结构的currvolume,从表中枚举了36个currvolume值。
这个currvolume值需要设置成那么多不?
需要的音阶数为39个。
具体参考附件。
#7 Updated by CD MM陈海波 almost 3 years ago
- File volume_index.png added
#8 Updated by CD MM陈海波 almost 3 years ago
- Status changed from New to 解决 Resolved
#10 Updated by 方案组-RD3_CDTS 王浩云 over 2 years ago
- Status changed from 解决 Resolved to 完成 Closed