问题 Q&A #111382

问题 Q&A #110673: 【QA】管理总票

【QA】【MM】音量调节接口咨询

Added by CD MM陈海波 almost 3 years ago. Updated over 2 years ago.

Status:完成 ClosedStart date:2022-08-22
Priority:NormalDue 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

volume_index.png (96.7 KB) CD MM陈海波, 2022-08-23 17:53

info1.png (445 KB) CD MM陈海波, 2022-08-23 18:01

info2.png (158 KB) CD MM陈海波, 2022-08-23 18:01

info3.png (90.8 KB) CD MM陈海波, 2022-08-23 18:01

Volume_index Info1 Info2 Info3

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

#8 Updated by CD MM陈海波 almost 3 years ago

  • Status changed from New to 解决 Resolved

#9 Updated by CD MM陈海波 almost 3 years ago

#10 Updated by 方案组-RD3_CDTS 王浩云 over 2 years ago

  • Status changed from 解决 Resolved to 完成 Closed

Also available in: Atom PDF