抖音开直播怎么放音乐(抖音直播怎么设置一直播放音乐)

在我们看直播的时候,经常会在直播过程中听到有掌声、口哨声、背景音乐等音效,那么这些声音特效是如何实现的呢大家有没有想过?anyRTC下面就为大家简单介绍一下如何实现在直播过程中播放音频文件。

功能描述

在通话或者直播的过程中,除了用户端自己说话的声音之外,有时候还需要播放一些特定的音频文件或者背景音乐让频道内的其他用户也可以听到。比如说给游戏添加音效,或者在直播的时候播放一些背景音乐等。为此anyRTC提供了以下两种方法满足用户播放音效和其他音频文件的需求。

7682e1afe2c746509e359457df31a5b5

如何播放音效文件

音效就是指由声音所制造的效果,是指为增进一场面之真实感、气氛或戏剧讯息,而加于声带上的杂音或声音。所谓的声音则包括了乐音和效果音。包括数字音效、环境音效、MP3音效(普通音效、专业音效)。简单来说音效就是持续很短时间的音频。播放音效文件方法主要用来播放短小的氛围音,比如鼓掌、刀剑等武器之间的撞击声音等,可以多个音效叠加播放,且音效文件可以预加载以提高性能。anyRTC SDK 提供 IAudioEffectManager 类统一管理音效,包含一些管理音效的常用方法。 音效由音频文件路径指定,但在 IAudioEffectManager 内部使用 sound id 来识别和处理音效。音效文件通常保存在 assets 文件夹下;SDK 并不强制如何定义 sound id,保证每个音效有唯一的识别即可。一般的做法有自增 id,使用音效文件名的 hashCode 等。

实现方法

参考如下步骤,在你的项目中实现播放音效文件:

1、在加入频道前调用 getAudioEffectManager 方法获取音效管理类 IAudioEffectManager。

2、调用 preloadEffect 方法预加载音效文件,可以多次调用该方法加载多个音效文件。

3、加入频道后调用 playEffect 方法播放音效文件,可以多次调用该方法同时播放多个音效。我们建议最多同时播放三个音效文件。

管理音效的方法需通过 IAudioEffectManager 接口类调用。

示例代码

// 首先获取全局的音效管理类
IAudioEffectManager manager = rtcEngine.getAudioEffectManager();

// 预加载音效(推荐),需注意音效文件的大小,并在加入频道前完成加载
// 仅支持 mp3,aac,m4a,3gp,wav格式
// 开发者可能需要额外记录 id 与文件路径的关联关系,用来播放和停止音效
int id = 0;
manager.preloadEffect(id++, "path/to/effect1");

// 可以加载多个音效
manager.preloadEffect(id++, "path/to/effect2");

// 播放一个音效
manager.playEffect(
0, // 要播放的音效 id
"path/to/effect1", // 播放文件的路径
-1, // 播放次数,-1 代表无限循环
0.0, // 改变音效的空间位置,0表示正前方
100, // 音量,取值 0 ~ 100, 100 代表原始音量
true // 是否令远端也能听到音效的声音
);

// 暂停所有音效播放
manager.pauseAllEffects();

// 获取音效的音量,范围为 0 ~ 100
double volume = manager.getEffectsVolume();

// 保证音效音量在原始音量的 80% 以上
volume = volume < 80 ? 80 : volume;
manager.setEffectsVolume(volume);

// 继续播放暂停的音效
manager.resumeAllEffects();

// 停止所有音效
manager.stopAllEffects();

// 释放预加载的音效
manager.unloadAllEffects();

注意事项

1、预加载不是一个必须的步骤,一般来说为了提高性能或者需要反复播放某个特定的音效的时候,我们建议使用预加载。但如果音效文件比较大,不建议预加载。

2、以上方法都有返回值,返回值小于 0 表示方法调用失败。

如何实现音乐混音

混音是音乐制作中的一个步骤,是把多种来源的声音,整合至一个立体音轨或单音音轨中。这些混合声音信号,来源可能分别来自不同的乐器、人声或管弦乐,收录自现场演奏或录音室内。在混音的过程中,混音师会将每一个原始信号的频率、动态、音质、定位、残响和声场单独进行调整,让各音轨最佳化,之后再叠加于最终成品上。这种处理方式,能制作出一般听众在现场录音时不能听到之层次分明的完美效果。

在音视频通话直播场景下,混音是指播放本地或者在线音乐文件,同时让频道内的其他人听到此音乐。混音方法主要用来播放比较长的背景音,比如直播的时候播放的音乐,同时只可以有一个文件播放。如果在混音播放第一个文件的过程中播放第二个文件,会自动停止第一个文件的播放。

anyRTC混音功能如下:

  • 混音或替换: 混音指的是音乐文件的音频流跟麦克风采集的音频流进行混音(叠加)并编码发送给对方;替换指的是麦克风采集的音频被音乐文件的音频流替换掉,对方只能听见音乐播放。
  • 循环:可以设置是否循环播放混音文件,以及循环次数。
  • 调节音量:可以同时或分别调节音乐文件在本地和远端的播放音量。
  • 调节音调:可以分别调节本地人声的音调和音乐文件的音调。

实现方法

示例代码

// 混音设置
int loopCount = -1; //无限循环播放混音文件;设置为正整数表示混音文件播放的次数
boolean loopback = false; 文件音频流是否发送给对端;如果设置为 true,文件音频流仅在本地可以听见,不会发送到对端
boolean cycle = false; //不替换麦克风采集的音频

// 开始播放混音
rtcEngine.startAudioMixing("path/to/music", loopback, replace, cycle);

// 将本地和远端音乐文件播放音量调节为原始音量的 50%
int volume = 50;
rtcEngine.adjustAudioMixingVolume(volume);

// 将本地人声的音调设为 1.5
double pitch = 1.5;
rtcEngine.setLocalVoicePitch(pitch);

// 将本地音乐文件的音调升 10 个半音。
int pitch = 10;
rtcEngine.setAudioMixingPitch(pitch);

// 获取当前播放的混音音乐的时长
int duration = rtcEngine.getAudioMixingDuration();
// duration 可以用来设置播放进度条的最大进度等
// seekBar.setMax(duration);

// 获取当前混音的播放进度
int currentPosition = rtcEngine.getAudioMixingCurrentPosition();
// 可以设置 timer 定时获取播放进度,用来显示播放进度
// seekBar.setProgress(currentPosition);

// 若用户拖动了进度条,可以在 seekBar 的回调中获取 progress 并重设音乐当前播放的位置
rtcEngine.setAudioMixingPosition(progress);

// 暂停、恢复混音文件播放
rtcEngine.pauseAudioMixing();
rtcEngine.resumeAudioMixing();

// 停止播放混音文件,麦克风采集播放恢复
rtcEngine.stopAudioMixing();

总结

在娱乐行业高速发展的今天,视频通话、直播等行业已经发展的相对完善。如何让用户能有更好的体验,更深层次的感受是值得我们思考的。像播放音频文件这种小小的功能看似不起眼实际上对于直播场景来说是非常重要的,因为他可以让用户更能感受到直播的氛围,主播也能更好的展现节目效果。适当的播放一些音效和背景音乐可以让用户有一种身临其境的感觉,极大的提升用户的体验感。同样的在线上教育行业下,老师在与学生上课的时候,特别是和小朋友上课的时候,适当的掌声、喝彩声等音效可以让小朋友更能专注在课堂上保证课程效果。

本文系发布者直播带货小王子 发表,本站仅提供信息存储空间服务。

本文为作者独立观点,不代表羽毛出海立场,转载请注明出处:https://www.salesba.com/archives/9154

(0)

相关推荐

  • 如何直播带货?(电商直播带货小技巧入门)

    作为电商的一个新风口,众多企业和商家纷纷做直播带货的新尝试。毕竟大家都知道这是一个机遇,但机遇不等于入门就可以获得成功。 虽然直播电商确实能够给众企业和商家带来更多的流量,但是大家首先要面对的一个难题就是如何做好直播电商,特别是刚接触直播不久的人。 这里给大家总结了一些直播带货小技巧,希望能够为刚接触电商直播的人提供一个参考。 1、一定要重视直播封面的设计 …

  • 直播带货数据分析平台(直播带货数据6大平台)

    做直播带货你必须知道的6个网站,解决直播带货数据查看与分析: 精准数据加码,助力直播间专业化、精细化运营 从业者日趋专业,更多体现在行业直播间运营的日趋精细化。 不同于行业初期的“喊叫式带货”“洗脑式带货”,如今的消费者愈加关注商品品质与服务体验,对于从业者来说,想长期做好直播电商,无疑需要在商品、内容、服务方面下足功夫,做好专业化、精细化运营。 一、巨量大…

  • 直播带货需要投入多少资金?(团队搭建及运作预算案例)

    团队化直播带货运作需要投入多少资金呢?需要强调一下,投资有风险,一定要谨慎,创业不仅是投资的问题,更是需要考虑方向和自己优势的结合,一起去看看吧   一、初创阶段 初创团队多指以节约成本为核心的小规模直播运营团队,受制于资金、产品、经验等条件限制,具有较大局限性。 为了节约资金成本,通常需要简化人员配比,缩小团队规模。但是这并不意味着我们要一个人做直播,即使…

  • 抖音上传高清视频教程:抖音怎么上传高清视频

    很多人拍摄完视频的时候,明明很清晰,但是上传视频后,发现和拍摄的画质大相径庭。这是什么原因造成的呢?今天就给大家分享一下,抖音如何上传高清视频这个问题。 拍摄设备 1、有条件可以选择专业摄像机拍摄; 2、目前手机拍摄完全可以满足:使用原相机,iPhone手机设置—相机里面选择1080P或者4K/60fps拍摄;安卓手机根据机型不同设置的位置会不一样,基本上是…

  • 抖音怎么才能提高流量? (抖音流量提升教程)

    我相信大家最关心的就是抖音没有流量的问题,这也是很多人都会遇到的问题,毕竟能够爆出热门作品,还是蛮难的。所以今天就来分享一下抖音作品的流量很少怎么办,哪些提升流量的方式比较好用? 1. 注册养号 很多人在注册账号之后,并没有养号而直接开始发布作品,很容易被系统判定为营销号,所以也就不会有很高的播放量。在注册时应该选择实名认证的手机号,注册完毕后不要去更改资料…

  • 抖音游戏直播怎么开?(抖音游戏直播教程)

    一、如何获取游戏直播权限 抖音粉丝超过35人或加入公会后自动开通游戏直播权限。 二、直播电脑配置推荐 三、直播网络要求 测速地址:http://www.speedtest.net/ 直播要的是上传速度 : 上传宽带基本配置: 1Mbps(128KB/s)以上。 上传宽带推荐配置: 2Mbps(210KB/s)以上。 如果你的上传带宽不足,可以联系网络运营商提…

  • 抖音剪辑(抖音怎么加字幕,用什么软件)

    以前自认为没有字幕没关系,反正自己的声音传达很清晰。不过现在看来,加上字幕好处更多些。有些人喜欢静音视频,有了字幕就可以让视频做一个安静的美男子。有些听力障碍人士,字幕也能帮助他们快速理解视频内容。 但随之而来的是给视频加字幕真的很繁琐,且不说声画同步的操作,把文字一个个敲出来就就有些让人望而生畏。昨天就有有个朋友问我如何才能加快速度,所以今天教会大家几个自…

  • 直播带货运营入门基础知识(算法)

    关于抖音的崛起,我们可以找出很多关键词,“算法”就是其中最为重要的一个。 从内涵段子到今日头条再到抖音,字节跳动这个“爆款APP工厂”光速发展的核心竞争力,就是算法。 前阵子,川建国一番骚操作,传闻微软要花数百亿美金买下Tiktok(抖音海外版),冲的也是字节的算法。 什么是算法? 简单来说,就是平台的底层逻辑和游戏规则。 什么是抖音的算法? 抖音的算法有两…

    2022-04-01
    125
  • 直播带货脚本话术制作教程及范例(成功带货主播必备)

    一个优秀的直播团队拥有各种能力,但是如果脚本规划都没办法做出来,那么这就好比企业做营销的时候没有营销方是一样的; 任何事情的成功一定是理论先行,通过实践来验证理论的可行性,再对理论进行复盘和修正,这才是直播运营的核心逻辑,基于这个逻辑去开展工作,你会发现再差的团队,只要执行能力和学习复盘能力不错的话,跑出来局势迟早的事情。 01直播脚本对于直播带货的意义与作…

  • 直播带货佣金一般是多少?(直播带货收费内幕)

    直播带货佣金模式一般有两种: (1)佣金+坑位费:是指从最终销售额中抽取的一定比例佣金再加上固定坑位费的一种模式。佣金一般在10%至20%左右,坑位费是根据带货主播带来的流量计算。因此,此种模式是建立在主播人气的基础上,粉丝们会冲着主播购买产品。 (2)纯佣金:即根据商品的最终销售额来支付相应比例雇佣金的模式,佣金只按量来结算,没有其他费用。 直播带货从合作…

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:mail

工作时间:周一至周五,9:30-18:30,节假日休息