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

在我们看直播的时候,经常会在直播过程中听到有掌声、口哨声、背景音乐等音效,那么这些声音特效是如何实现的呢大家有没有想过?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)

相关推荐

  • 直播带货赚钱吗?(真的是不赚钱,交个朋友)

    中国互联网是有风口的,而中国人的嗅觉也是异常灵敏的,没有那么多的弯弯绕绕,只要看着能挣大钱的新赛道,就会有大把资金和人才进入,因此最近几年的直播带货就成了最大风口。 从四大门户、3Q大战、千团大战、打车大战、外卖大战,只要是互联网行业的新风口,无不吸引着资本,使用亏钱圈地的方法,等到圈的差不多了,就面带微笑,挥舞镰刀开始割韭菜。 最近的一篇热文《互联网的尽头…

  • 抖音如何发长视频(抖音长视频权限怎么获得?)

    有一些朋友会在抖音平台发布短视频,记录自己的生活,发现视频的长度是有限制的,只发现其他人有发布一些长视频,所以想要开通长视频的权限,那么抖音长视频权限怎么获得? 一、开通抖音长视频权限条件: (1)粉丝1000个以上 (2)除了抖音粉丝数量外,已上传的视频也要求内容原创且优质 二、抖音官方渠道申请步骤及方法: (1)进入抖音账号后台,点击进入设置界面 (2)…

  • 带货直播是什么意思?

    直播带货,是直播娱乐行业在直播的同时带货,其形式在不断变化,出现直播带货的原因是电商的兴起,引起一些娱乐行业的人跟进所致及演化而来,由于商业系统没有门槛,较为底层的娱乐行业从业人员极大的拉低玷污了商业系统,娱乐圈人员深感自身社会地位低下,为自抬身价贬损直播带货或找寻心理平衡,其跨界进入商业系统对商业系统的名誉和形象及社会地位大有不良影响,工商系统逐渐立足于自…

  • 抖音什么时候出来的?(抖音谁开发的,抖音是中国的吗)

    抖音于2016年9月上线,2017年11月10日,今日头条10亿美元购北美音乐短视频社交平台Musical.ly,将与抖音合并。那抖音是中国的吗? 是的。看看抖音的故事 15秒钟可以做些什么?打10个字,步行20米,阅读100个单词,或者,刷一条短视频。 抖音2018年的横空出世,让15秒的短视频成为人们了解世界的另一个窗口。目前,抖音国内日活用户规模超过2…

  • 抖音怎么涨粉又快又有效(21个实战方法)

    自2020年1月启动内测至今,视频号已经历时两年多。 在短视频领域,虽然相对于抖音、快手来说起步最晚,但背靠微信的社交生态,还有整个腾讯系生态资源的输血,视频号逐渐释放出其独特的潜力,逐渐成为抖音、快手之后的新变数、新势力。 以微信的体量来看,视频号要赶超抖音快手完全是有可能的。 但是对于很多新手小白来讲,运营视频号没有思路,不知道如何涨粉? 今天我们就来讲…

  • 抖音粉丝多了怎么赚钱(用这几招玩抖音可以年入百万)

    现在抖音日活用户已经达到4亿,很多人看抖音这么火也都想在抖音上面赚点儿钱,可是不知道从哪儿下手。我身边也有一些做抖音的朋友,他们做得都还不错,年收入多数在百万这个级别吧。今天我把他们做抖音的成功经验,归纳成抖音赚钱的5个知识点,现在分享给你! 一、定位 在抖音上赚钱无外乎就4种形式: 第1个是才艺表演,主要靠打赏来赚钱; 第2个是电商,主要靠卖货来赚钱; 第…

  • 带货直播脚本范文(用这个脚本带货千万)

    直播脚本分为单场直播脚本与单品解说脚本。 · 单场直播脚本用以规范整场直播流程与内容; · 单品解说脚本需要突出商品卖点; 单场直播脚本应该怎么写? 1.明确主题是什么:是回馈粉丝?新品上市?还是双十一大促活动配合?让粉丝明白自己在看什么,在直播中能得到什么。 2.控制直播节奏:按照顺序解说商品,控制解说时间,提前安排好福利发放。 3.明确给谁看:占比最大的…

  • 直播带货话术技巧开场白(开场白台词大全)

    和大家分享一些直播带货开场白:直播带货开场白台词大全集、直播带货开场白怎么说、直播带货开场白与结束语等。 “直播带货的开场白怎么说才能留住粉丝?” “主播怎么说开场白,才能显现出自己的魅力?” “主播怎么说开场白,才能让粉丝对自己有好感?” 这是让很多带货主播头疼的问题! 直播带货 接下来,我直接分享10条直播带货开场白话术给你们,直接拿去用即可! 1、来来…

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

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

    2022-03-31
    1.3K
  • 抖音上热门、精选的机制是什么?(抖音上热门知识)

    抖音上热门技巧、抖音上热门教程 什么样的内容在抖音容易火? 我从自己的观察出发,列了 10 条,供你参考: 其实这些总结,只是最表面的一些东西,或者说是已经出现的一些东西,很快就会过气。你需要记住的是抖音现在的 slogan:记录美好生活。 我们知道快手的 slogan 叫“记录生活”,抖音和快手相比,多了一个“美好”,这就是“什么样的内容在抖音容易火”最底…

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:mail

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