社区
多媒体/流媒体开发
帖子详情
如何平滑切换播放两个mp3文件?
辉歌
2005-08-09 03:10:38
由于版权原因,一首卡拉ok歌曲由一支video,一个或两个audio,一个文字,将其同步显示。
其中,audio是用到两个mp3文件,一个mp3是只有乐曲,一个是有乐曲也有歌声。需要像切换声道那样平滑切换这两个文件。
考虑良久,不知道用什么方案好。
...全文
312
7
打赏
收藏
如何平滑切换播放两个mp3文件?
由于版权原因,一首卡拉ok歌曲由一支video,一个或两个audio,一个文字,将其同步显示。 其中,audio是用到两个mp3文件,一个mp3是只有乐曲,一个是有乐曲也有歌声。需要像切换声道那样平滑切换这两个文件。 考虑良久,不知道用什么方案好。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongchaomissyou
2005-08-12
打赏
举报
回复
对每路单独创建音频输出Filter(DirectSound Filter),通过这个FILTER查找到IBasicAudio接口,再调用put_Volume方法。如果是两路声音的话也就是要分别查找到2个IBasicAudio接口,每一个对应一个directsound filter
daizq
2005-08-10
打赏
举报
回复
如果文件大小,时间一样,只要文件定位指针一样就可以切换了,不过要自己写一个File Source.
dongchaomissyou
2005-08-10
打赏
举报
回复
我以前做过多路音频输出的软件,音频输出使用默认的DirectSound Filter,这个FILTER有提供IBasicAudio接口,可以通过他的put_Volume方法实现静音put_Volume(-10000),打开声音时把预先保存的声音大小再写回去就可以了
辉歌
2005-08-10
打赏
举报
回复
to dongchaomissyou(超):
我也打算这么做。只是不知道如何分别控制这两个Render。
辉歌
2005-08-10
打赏
举报
回复
在一个graph中,可以创建两条链。从file1到render1,file2到render2,但是得到的IBasicAudio接口是控制哪条链的啊?我如何单独分别得到每条链的控制?
dongchaomissyou
2005-08-09
打赏
举报
回复
同意oldfriend_2004_5的做法,可以在同一个GRAPH中同时打开Video文件和两个mp3文件
videoFile->splitte Filter-> video dec -> videorender
audiofile(1)->splitte Filter-> audio dec -> Audiorender(1)
audiofile(2)->splitte Filter-> audio dec -> Audiorender(2)
切换声音时只要打开一个AudioRender的声音并且关掉另一个AudioRender的声音即可
oldfriend_2004_5
2005-08-09
打赏
举报
回复
分别对两个文件打开两个声音设备,然后切换,可以用音量调节切换,当然也可以用其他的方法
Unity中
播放
旁白背景解说
该代码示例展示了如何在Unity中实现旁白背景音的
播放
,特别是当需要中断当前音轨并淡入新的
mp3
文件
时,通过设置AudioSource的SpatialBlend为0以实现非3D音效,并利用淡出效果
平滑
切换
音频。,
python--音乐
播放
小程序
本文介绍了一个使用Tkinter和pygame库构建的简易音乐
播放
器,具备上一曲、下一曲、音量控制等功能,通过线程控制实现音乐的
平滑
切换
。
前端在浏览器端
播放
直播流协议的方式
本文详细介绍了HLS.js处理.m3u8格式的HLS直播流技术,包括hls.js库的功能、安装、使用和错误处理,以及flv.js如何将FLV转码为MP4
播放
。同时涵盖了flv.js的基本操作和与HLS.js的对比。
从零开始掌握HLS.js:构建高效流媒体
播放
解决方案的完整指南
本文系统介绍HLS.js——一款基于MediaSource Extensions的JavaScript HLS
播放
器库。涵盖其核心架构(控制器、加载器、转码器模块)、安装与基础集成、自适应比特率控制、AES/EME加密支持、多音轨与WebVTT字幕、直播延迟调节、性能监控及错误恢复机制,并提供构建流程、跨浏览器兼容性方案与移动端优化策略。
终极指南:HLS.js - 浏览器端流媒体
播放
的完整解决方案
HLS.js是一个基于JavaScript的开源库,利用MediaSource Extensions在浏览器中实现HLS流媒体
播放
,支持自适应码率、多格式编码及DRM版权保护,适用于点播与直播场景。具备良好的跨平台兼容性,广泛应用于企业级视频平台。
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章