AVPlayer默认播放是用听筒,如何默认开启扬声器

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

可以使用AVCastPicker组件来实现。请参考如下实现

使用的OS能力相关的核心API

@ohos.multimedia.avCastPicker

@ohos.multimedia.avsession

核心代码解释

首先要创建voice_call类型的会话session,激活接口要在元数据、控制命令注册完成之后再执行

核心代码如下:

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
微信
回复
5天前
相关问题
HarmonyOS 设备的扬声器怎么打开
70浏览 • 1回复 待解决
openharmony如何配置默认走usb声卡播放
131浏览 • 0回复 待解决
HarmonyOS 启动默认浏览
595浏览 • 1回复 待解决
使用AVPlayer实现视频播放
1335浏览 • 1回复 待解决
如何知道应用是否默认应用
737浏览 • 0回复 待解决
HarmonyOS AVPlayer播放UI设置
83浏览 • 1回复 待解决
系统播放AVplayer相关规格问题
538浏览 • 1回复 待解决
java播放怎么解码?
4834浏览 • 1回复 待解决
HarmonyOS AVPlayer 播放问题
776浏览 • 1回复 待解决