当前位置:首页 > 游戏 >

吃鸡游戏怎么跟队友通话(吃鸡游戏怎么跟队友讲话)

来源:原点资讯(www.yd166.com)时间:2023-05-13 16:30:02作者:YD166手机阅读>>

语音是线上游戏用户的主要交流方式,大多数用户会通过游戏中的内置语音功能与其他玩家沟通,而一些用户在游戏没有内置语音功能的情况下,通过其他语音软件与玩家沟通。

并且,游戏语音在玩家开黑时承担着至关重要的角色。设想在游戏场景中,我们与队友开黑时进行语音交流:互换位置信息、同步“敌方”状况,又或者通过游戏语音感受到来自“敌方”从边侧的进攻、近大远小的脚步声等,这是游戏语音中范围语音和 3D 音效结合后的效果。

ZEGO 游戏语音

ZEGO Express SDK 的游戏语音模块主要包括范围语音、3D 音效、小队语音等,适用于吃鸡类游戏、元宇宙类场景。

在吃鸡类游戏中,小队语音可提供编队功能,在游戏开始前和开始后都可以更换小队,开发者无需关注流分组以及推拉流的实现,直接实现小队语音功能。

在吃鸡游戏和元宇宙场景中,提供 3D 音效能力,在收听发声者音效时,有方向感距离感,让场景感受更真实。

1、范围语音

房间内的收听者对音频的接收距离有范围限制,若发声者与自己的距离超过该范围,则无法听到声音。为保证语音清晰,附近超过 20 人发声时,只能听到离自己最近的 20 个发声者的声音。

假如设置音频接收距离的最大范围为R,若发声者离收听者的距离为 r,则:

  • 当 r < R 时,表示发声者在正常范围内,收听者可以听到声音;
  • 当 r ≥ R 时,表示发声者超出了最大范围,收听者无法听到声音。

下图仅以范围语音模式为“全世界”时为例,更多不同模式组合关系下的声音可达情况请参考 4.9(可选)设置小队语音功能中的“步骤2”。

吃鸡游戏怎么跟队友通话,吃鸡游戏怎么跟队友讲话(1)

2、3D 音效

声音有 3D 空间感且按距离衰减。

3、小队语音

玩家可以选择加入小队,并支持在房间内自由切换“全世界”模式、“仅小队”模式、“隐秘小队”模式。

  • 全世界:玩家可与队友互相通话,同时能与范围内同为全世界模式的玩家互相通话;
  • 仅小队:玩家只能与队友互相通话;
  • 隐秘小队:玩家可与队友互相通话,但只能单向接收范围内全世界模式的玩家的语音。

本篇文章我们将聚焦于范围语音模块,讲解范围语音的接入实践,接下来一起来看下具体实操流程。

【文章福利】小编整理了一些音视频学习资料包、大厂面试题、技术视频和学习路线图,包括(C/C ,Linux,FFmpeg webRTCrtmp hlsrtsp ffplay srs 等等资料)有需要的可以点击994289133加群免费领取哦~

吃鸡游戏怎么跟队友通话,吃鸡游戏怎么跟队友讲话(2)

范围语音接入技术实践1、示例源码下载

请参考 下载示例源码 获取源码。相关源码请查看 “/ZegoExpressExample/Examples/AdvancedAudioProcessing/RangeAudio” 目录下的文件。

2、前提条件

在实现范围语音之前,需要确保:

  • 已在项目中集成 ZEGO Express SDK,实现基本的实时音视频功能,详情请参考 快速开始 - 集成 和 快速开始 - 实现视频通话;
  • 已在 ZEGO 控制台 创建项目,并申请有效的 AppID 和 AppSign,详情请参考 控制台 - 项目管理 中的“项目信息”。
3、注意事项

使用范围语音功能时请务必关注如下注意事项,以免影响接入。如果您已经使用 ZEGO Express SDK 的实时音视频功能,需要注意以下事项:

  • 由于范围语音功能模块是基于 ZegoExpressEngine 的推拉流接口功能来实现的,使用时无需关注推拉流的概念。在范围语音场景下,推音频流的概念转变为“开启麦克风”,拉音频流的概念转变为“开启扬声器”。建议您不要在接入范围语音功能的同时再使用 startPublishingStream、startPlayingStream 接口做推拉流操作,避免效果冲突。
  • 范围语音功能模块中推拉流的相关回调(onPublisherStateUpdate 、onPlayerStateUpdate、onPublisherQualityUpdate 和 onPlayerQualityUpdate)不再生效。
4、使用步骤4.1 创建引擎

调用 createEngine 接口,将申请到到 AppID 和 AppSign 传入参数 “appID” 和 “appSign”,创建引擎单例对象。引擎当前只支持同时创建一个实例,超出后将返回 null。

/** 定义 SDK 引擎对象 */ ZegoExpressEngine engine; ZegoEngineProfile profile = new ZegoEngineProfile(); /** 请通过官网注册获取,格式为 123456789L */ profile.appID = appID; /** 64个字符,请通过官网注册获取,格式为"0123456789012345678901234567890123456789012345678901234567890123" */ profile.appSign = appSign; /** 通用场景接入,请根据实际情况选择合适的场景 */ profile.scenario = ZegoScenario.DEFAULT; /** 设置app的application 对象 */ profile.application = getApplication(); /** 创建引擎 */ engine = ZegoExpressEngine.createEngine(profile, null);4.2 创建范围语音模块

调用的 createRangeAudio 方法创建范围语音实例。

ZegoRangeAudio rangAudio = engine.createRangeAudio(); if (rangAudio == null) { printf("创建范围语音实例模块失败"); }4.3 监听范围语音事件回调

可以根据需要调用 setEventHandler 接口为麦克风设置事件回调,用于监听麦克风的开启状态 onRangeAudioMicrophoneStateUpdate通知。

// set range audio event handler rangeAudio.setEventHandler(new IZegoRangeAudioEventHandler() { @Override public void onRangeAudioMicrophoneStateUpdate(ZegoRangeAudio rangeAudio, ZegoRangeAudioMicrophoneState state, int errorCode) { super.onRangeAudioMicrophoneStateUpdate(rangeAudio, state, errorCode); AppLogger.getInstance().callApi("microphone state update. state: %s, errorCode: %d", state, errorCode); } });4.4 登录房间

传入用户 ID 参数 userID 和 userName 创建 ZegoUser 用户对象后,调用 loginRoom 接口,传入房间 ID 参数 roomID 和用户参数 user,登录房间。

  • 同一个AppID内,需保证 roomID 全局唯一;
  • 同一个AppID内,需保证 userID 全局唯一,建议开发者将其设置成一个有意义的值,可将 userID 与自己业务账号系统进行关联;
  • userID 与 userName 不能为空,否则会导致登录房间失败。

/** 创建用户 */ ZegoUser user = new ZegoUser("user1"); /** 开始登录房间 */ engine.loginRoom("room1", user);

当用户已成功登录房间后,如果应用异常退出,在重启应用后,开发者需先调用 logoutRoom 接口退出房间,再调用 loginRoom接口重新登录房间。

4.5 初始化设置4.5.1 设置听者自身所在位置和朝向

开发者可以通过调用 updateSelfPosition 接口,设置听者自身的所在位置和方位,或者在自身方位发生变化时更新自己在世界坐标系中的位置和朝向。

  • 在调用 enableSpeaker 打开扬声器之前如果没有调用该接口设置位置信息,则无法接收除小队以外其他人的声音;
  • 自身坐标系三个轴的坐标值可以通过第三方 3D 引擎的旋转角度换算矩阵得到。

吃鸡游戏怎么跟队友通话,吃鸡游戏怎么跟队友讲话(3)

吃鸡游戏怎么跟队友通话,吃鸡游戏怎么跟队友讲话(4)

首页 123下一页

栏目热文

吃鸡如何设置放歌开麦队友能听见(吃鸡怎么才能在全部麦里放歌)

吃鸡如何设置放歌开麦队友能听见(吃鸡怎么才能在全部麦里放歌)

一边玩游戏一边放音乐,有的人觉得没有必要,其实这个问题不只包括在游戏里放音乐!也可以理解成如何一边游戏一边放语音包?如何...

2023-05-13 16:12:50查看全文 >>

吃鸡怎么把队友麦打开(吃鸡里把队友的麦闭了怎么打开)

吃鸡怎么把队友麦打开(吃鸡里把队友的麦闭了怎么打开)

[闽南网]绝对求生大逃杀语音键是哪个?吃鸡怎么和队员开启语音交流?相信许多入坑不久的时候常常在和朋友双排的时候突然就听不...

2023-05-13 16:09:43查看全文 >>

黑布林什么人不能吃(黑布林吃多了有什么危害)

黑布林什么人不能吃(黑布林吃多了有什么危害)

大家都听说过黑布林吧,黑布林是李子的一种。这种水果吃起来非常香甜,有着丰富的营养,但是对于这种水果,很多人知道的比较少。...

2023-05-13 16:04:06查看全文 >>

黑布林的皮有什么营养

黑布林的皮有什么营养

很多人看到黑布林的第一反应都是:个大版的李子?会很酸吧?没想到一口下去,甜蜜爆汁,果肉嫩滑饱满,软糯之余却又带着一丝爽口...

2023-05-13 16:39:35查看全文 >>

吃黑布林有什么坏处(黑布林的坏处)

吃黑布林有什么坏处(黑布林的坏处)

“黑布林”李子看上去又黑又大,吃一口酸掉牙,遥想当年,多少人被其美貌吸引,一口下去绝对是噩梦。黑布林从曾经的“高档水果”...

2023-05-13 16:15:14查看全文 >>

吃鸡怎么开麦放歌让队友听得见(吃鸡中开麦放歌队友听得到吗)

吃鸡怎么开麦放歌让队友听得见(吃鸡中开麦放歌队友听得到吗)

最近小编在刷头条时,发现一个很有意思的电音博主,但他的视频内容不是音乐分享,而是在游戏(PUBG)中植入电音,折磨队友,...

2023-05-13 16:33:20查看全文 >>

吃鸡游戏里怎么向好友打招呼(吃鸡游戏怎么说话对方能听见)

吃鸡游戏里怎么向好友打招呼(吃鸡游戏怎么说话对方能听见)

绝地求生作为一款火热全球的游戏,游戏内除了有国人玩家以外,也有着大量的外国玩家,在玩绝地求生的时候,我们难免会碰到一些外...

2023-05-13 16:35:36查看全文 >>

吃鸡游戏中怎么和队友说话(吃鸡游戏怎么和别人说话)

吃鸡游戏中怎么和队友说话(吃鸡游戏怎么和别人说话)

如何与队友进行合理的沟通,这件事看似简单执行起来往往是有难度的。举个很简单的例子,当你与基友之外的其他人开黑时,是不是总...

2023-05-13 16:22:30查看全文 >>

手机屏幕自测(公认屏幕最舒服的手机)

手机屏幕自测(公认屏幕最舒服的手机)

【自测啦!手机屏幕使用时间等级测试,你是几级使用者?】近日,中国青年报一项调查显示,过半大学生每天使用手机超5小时。你每...

2023-05-13 16:46:09查看全文 >>

屏幕坏点检测图片(屏幕检测图片 纯色)

屏幕坏点检测图片(屏幕检测图片 纯色)

1.需要第三方软件进行检测,小编使用的是鲁大师。首先打开鲁大师。2.打开后点击:屏幕检测。3.进入屏幕检测后我们首先进行...

2023-05-13 16:15:43查看全文 >>

文档排行