找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 10101|回复: 0

[音频应用] Flash中"一个文件或多个文件无法导入"音频问题及同步歌词的方法

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
3 m! e# _+ g) G% L* N8 A
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。9 ~( L" X6 U/ V

7 r0 H: T+ O6 k: m
2 `& `* c% Z: r$ e
5 X( j  o5 R" E" l; e+ x首先了解一下音频的几种常见格式:$ [; l8 x6 d4 _

7 F" U0 C* i+ I. {; y: nmp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。    q& e$ E$ x1 p
wma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  ' h4 V9 z& N( p8 Z' k: g* k
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  1 |  D! B: n; c9 M0 S! N% [0 ?

3 n8 q: t, v' O& X* S9 k* `$ B属性(采样频率):  
6 x1 w* ?4 G8 P! o% S, P2 z) A) n! I
5KHZ:只适合于说话声音
7 m# g% Z1 Z3 q" W) ?11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
) a, O6 A, v  ]+ c7 q% ?# P5 n22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择8 I7 f* E' v  f$ }# o6 K
44khz:理论上的CD音质界限。标准CD采样率  
. j; m  F% ^$ P: c0 f& N3 d& [- \) ?# g3 }6 `1 P$ s1 B1 z5 ]
采样位数:
- u) E/ r" V- q+ V: U1 {+ H# o5 m  L; H
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。    x) B8 p& b! O6 p3 r' |  U
当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。
( n; e+ l6 ]4 I/ L. s5 p确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
0 |' l8 k$ H5 ~
  M/ o. Q- F0 ~4 Q/ m再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
4 g; X% M9 c5 i# B要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  3 w# d4 P7 l) ^' `
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。
' j3 {. n) R. t- y* c0 j  o2 Y2 i5 e- [/ s* j  o) B; c1 D# n

! U8 i$ [* {% q# h+ y& J$ q7 a下面我们打开Goldwave软件~来看看如何操作  % N: F' q0 v& B5 i$ [- y) G. q
1 U7 ^+ y& w1 H# u) ]

- c% X# G6 S0 k$ X* l5 J7 |音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
& X5 f; {0 ^' E3 H/ R' x, }. Z/ {. e% j
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
' r  G8 e) G: M% X' B' n- [, \" ^解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。
- s! a% q8 J4 ^  G2 g, j& t在弹出菜单中,选择保存类型:MP3。6 j% {0 v3 o3 {8 O: D9 K
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。
/ n$ x9 \, a7 X检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。$ p' T2 g& \( p$ V3 W: Z  j
回到flash软件,导入mp3,正常导入并检查库中元件。
4 \6 i: J) P% r, B$ C3 u注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。9 Z; f: j$ i+ v2 F
打开库面板,选中元件鼠标右键,选择“导出设置”。
* t  |5 x2 t% R  F/ J选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
* J, ^0 o- e7 E. a4 E# n" t; C5 ^再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
' P8 G4 T( O/ ?1 P7 l1 r
1 z8 Q9 f% x+ D" P" U8 r0 M0 d6 |2 O5 A' D
歌词和音频的同步,用于swf中的字幕制作, U1 i1 L1 z3 i2 U1 u+ B' u
4 ^9 t. L( G5 X! y0 \* }
打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。2 d1 |  X8 `6 L, a# q
在时间轴上新建一个图层命名为“文本”。
3 r0 X. m# X3 P+ c. N+ `使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。; \: n3 ^( E+ z* l+ C4 c
在第1帧处插入如下代码,同时执行导入库中的音频文件:
0 f. c- e2 P' S- w  G+ e, s. ]7 \, l# m* X* B
inc = 0; 8 d. c6 j1 _3 A4 E) [& d5 E
music = new Sound();
$ E6 K; q5 e( k; @. H3 d/ Omusic.attachSound("music"); 5 Y! ~# z$ @8 I% I# |" n# {
music.start();
  P5 k/ ~- G: r2 r0 L, m( T/ d% g6 M2 ], `$ L3 j
新建图层2,命名“as”层,第一帧处插入以下代码:5 ^. H1 I5 H- {+ V3 D( h' f9 F' ~2 a

6 t, ^6 k8 n& V1 pstop();
5 N) q' P$ Q. ^$ g7 ~5 z# y& Jthis.onEnterFrame = function() { ' J9 G: k8 Y* G* D1 V6 e
  if (inc>10) {
# L# R' |" O/ u5 D* L) l+ p1 ]( }          gotoAndStop(1); 7 a' n6 T' k9 z, [4 [4 c
  } 2 W: F' E6 I3 v1 L3 h- o# @
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
6 Y6 o5 i$ ^8 I1 n' h; g, ?  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; 9 l* D8 `' i; G0 s! j% P  |
  if (getTimer()>labelTimeList[inc]*1000) {
2 |1 ^% e5 L4 j   x = musictext[inc];
" W% ^6 o4 r. ]4 c7 I/ y   inc == inc++; + Y% y; l/ _5 b% z  \
  }
8 i) {& Q! v' n3 `% ?( c- J- ]};
. o& ~" u$ ^5 A" O. qthis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数
/ ~! [  J4 U0 D: D: R* Y! C! C  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc
2 I- _1 I# i+ M* T2 W% b      x = musictext[inc];
3 \) ~, c% h. M' _/ ]      inc == inc++; : Y' q4 e* J6 F) c) {9 H
  } 1 M8 d0 w+ P: n3 x
};
3 T5 `- {& j% ]- H  K! Z' MlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间, Y5 O; V) _! k% z2 I

% n( A& |% Z; h. n) sCtrl+Enter回车测试效果。$ e: b* ~4 I" z( i9 I" Z

相关帖子

音频应用店铺 音乐发布 中国原创歌词网
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

小黑屋|手机版|音频应用|歌词网|投稿|中国原创歌词基地 ( 鄂ICP备13005321号-1 )

GMT+8, 2026-2-12 21:20 , Processed in 0.032127 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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