当前位置: 首页 > 知识库问答 >
问题:

前端 - 实时音视频TRCT,小程序切后台如何关闭声音?

宰父淳
2023-07-01

如题,实时音视频TRCT,小程序切后台如何关闭声音呢?调用官方的pause暂停视频流没有任何效果,麻烦大佬解答
https://cloud.tencent.com/document/product/647/17018

共有1个答案

干浩阔
2023-07-01

可以在小程序的 App onHide 方法中调用 pauseBGM 方法

// app.js
App({
onHide() {

// 获取 TRTC 实例
const trtcComponent = this.globalData.trtcComponent
if (trtcComponent) {
  // 暂停所有声音
  trtcComponent.pauseBGM()
  trtcComponent.pauseMicrophone()
  trtcComponent.pauseRemoteAudio()
  trtcComponent.pauseRemoteVideo()
}

}
})
pauseBGM 方法只能暂停背景音乐的播放,如果你的 TRTC 应用中使用了麦克风、远端音频或远端视频等其他声音,还需要分别调用对应的暂停方法来暂停这些声音

 类似资料:
  • 我不想更改端口号,但收到异常“exception in thread”main“java.net.BindException:Address already in use:JVM_Bind” ServerSocket服务器=新服务器套接字(1234180);

  • 持续按住音量 +和音量 -键直到显示(静音)为止。 再次按下音量 +或音量 -键即可恢复原有音量。

  • 播放视频,当应用程序转到后台时,它应继续播放音频,当我重新打开时,它应恢复有关我们在音频中的位置的视频。 我在一个服务中使用exoplayer,我可以在后台播放音频,但当我对视频执行相同操作时,音频正在播放,但当我回到应用程序时,视频只是一个黑屏,如果我再次重复(转到后台并回到应用程序)该步骤,它将继续播放视频。 据我所知,exoplayer正在缓冲下一帧,播放器视图无法一次渲染所有帧。 我有一个

  • 我正在用场景构建器创建一个JavaFX应用程序。我在开头加了一段视频。所以我想播放视频之前,我的应用程序启动在全屏模式。问题是当它停止时,我只看到黑色尖叫,什么也没发生,我想这是因为视频是全屏的,它没有自动关闭。 我也有一个bug,在视频开始之前,我的主窗口的一些闪烁。我想这是因为视频放在控制器中,在我的应用程序启动后开始。 公共类主扩展应用程序{ 控制器类:

  • 我试图实现一个自定义的消息推送声音通过GCM和APNS使用我的科尔多瓦/PhoneGap应用程序。 在APNS上,我设法使用PushPlugin获得了正确的哔声文件名。但是,我不知道当应用程序在后台或完全关闭时如何播放该声音。 任何帮助都非常感谢。

  • 视频怎么实现切换音轨,实现这种效果,用了videojs一直报错