HarmonyOS 音频播放设备的切换

背景:使用C++的webrtc,实现了音视频的通话。应用场景是线上的会议,可能只有音频,也可能音视频都有。

Q:1、如何切换听筒和扬声器? 参考了文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-audio-V5#setcommunicationdevice9

setcommunicationdevice方法之后会被弃用,想知道替换接口是什么?

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

​可以使用avcastpicker手动切换听筒和扬声器,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ohos-multimedia-avcastpicker-V5

可将以下代码写进您的相关逻辑中,用以切换听筒扬声器:​

import AVCastPicker from '@ohos.multimedia.avCastPicker' 
import AVSessionManager from '@ohos.multimedia.avsession'; 
@Entry 
@Component 
struct Index { 
  async onPageShow(){ 
    // 开始创建并激活媒体会话 
    // 创建session 
    let context: Context = getContext(this) 
    let type: AVSessionManager.AVSessionType = 'voice_call'; 
    let session = await AVSessionManager.createAVSession(context,'SESSION_NAME', type); 
    console.log('AVSession成功:'+JSON.stringify(session)) 
    // 激活接口要在元数据、控制命令注册完成之后再执行 
    await session.activate(); 
    console.info(session create done : sessionId : ${session.sessionId}); 
  } 
  build() { 
    Row() { 
      Column() { 
        AVCastPicker() 
          .width('40vp') 
          .height('40vp') 
          .border({ width: 1, color: Color.Red }) 
      }.height('50%') 
    }.width('50%') 
  } 
}
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS 音频设备切换问题
78浏览 • 1回复 待解决
音频发声设备切换与查询
871浏览 • 1回复 待解决
HarmonyOS音频播放问题
315浏览 • 1回复 待解决
HarmonyOS 音频播放帧率控制
55浏览 • 1回复 待解决
HarmonyOS 音频录制与播放
484浏览 • 1回复 待解决
HarmonyOS 音频后台播放问题
320浏览 • 1回复 待解决
HarmonyOS 音频播放缓存大小太大
66浏览 • 1回复 待解决
HarmonyOS 音频播放相关问题咨询
76浏览 • 1回复 待解决
HarmonyOS实现后台播放音频
325浏览 • 1回复 待解决
HarmonyOS 播放本地音频文件
48浏览 • 1回复 待解决
HarmonyOS 音频设备变化监听
68浏览 • 1回复 待解决
HarmonyOS 如何判断音频是否在播放
271浏览 • 1回复 待解决
SoundPool实现音频播放功能
1198浏览 • 1回复 待解决
基于AVPlayer音频后台播放
437浏览 • 1回复 待解决
SoundPool播放音频是否支持WMV格式
1834浏览 • 1回复 待解决
OH _Audio播放音频问题
1969浏览 • 1回复 待解决
AVplayer开发音频播放功能
1072浏览 • 1回复 待解决