设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3181|回复: 4
打印 上一主题 下一主题

[经验交流] unity中MP3无缝循环解决办法

[复制链接]

Lv2.观梦者

梦石
0
星屑
264
在线时间
8 小时
注册时间
2015-6-2
帖子
21
跳转到指定楼层
1
发表于 2019-1-21 10:52:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
mp3在开始和结束播放时都会储存一些标头数据("header" data),因为MP3格式是一个压缩数据格式。标头数据显示为一段无声的空隙,一般出现在文件起始或结尾处。

所以不建议直接把MP3导入到Unity里,因为mp3文件已经产生了这些标头数据,无法正确循环播放
但是WAV文件就没有这种标头数据,因为WAV格式未经压缩。应使用WAV格式音频文件导入到Unity,再在Unity内部转换成MP3
导入软件上有一个“无缝循环”的选项,可以去除Unity在MP3文件里产生的标头数据
这样就可以通过用Unity导入未压缩的WAV文件,并转为MP3、去除MP3里的标头数据,即可实现无缝循环

如果直接把MP3导入Unity就无法避免产生标头数据,并且可能Unity还会再把它转成MP3,在此过程中又产生新的标头数据。
所以应先把未压缩的WAV文件导入Unity,再让Unity将之转化为MP3,并实现无缝循环,而非直接导入MP3文件
作为音乐的部分,如果选择wav格式,最终untiy打包也会把wav的音乐一起打包,从而增大了容量。经过测试使用OGG作为源文件,导入untiy后,untiy自处理压缩 无论是mpeg 还是 ogg ,完美无缝的循环表现都很不错,跟wav的表现完全一样。 wav在untiy中是无解压过程的,所以音效的部分我们选择wav源文件.音乐使用OGG源文件。

评分

参与人数 2+2 收起 理由
pokemonjs + 1 精品文章
Kim_Shyuen + 1 精品文章

查看全部评分

Lv2.观梦者

梦石
0
星屑
264
在线时间
8 小时
注册时间
2015-6-2
帖子
21
2
 楼主| 发表于 2019-4-23 16:41:34 | 只看该作者
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3841
在线时间
723 小时
注册时间
2014-3-29
帖子
509
3
发表于 2019-4-23 17:49:01 | 只看该作者
也就是说mpeg 和 ogg的话。Unity转化为mp3后不会打包源文件了吗。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-20 06:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表