找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9230|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
5 C$ ~" k) I) i9 X  i- ]& Z! {
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。1 K) O) B9 T$ |  e
: Z$ q* c5 P% E' W& ^
. r) g+ L" G7 c; X: ~

3 z/ K0 l* k/ a; ?& J* P" c, _首先了解一下音频的几种常见格式:
5 o1 G9 z% U, l2 N
! n  w: @$ F1 v4 z1 R6 ?9 Ump3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  9 D/ Q, h% {& b3 n  w' y
wma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  
) ^# r6 x4 h5 g) ]9 @+ |1 Gwav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  ' v. K7 ~. V! Z3 i# t5 |2 G

+ J5 t# p( m, _7 F9 {+ q属性(采样频率):  
" a! k6 y8 Z7 R) J* i* _& ^; Y. \9 ^% ~* k, J
5KHZ:只适合于说话声音
+ A  i& D/ N9 H( O11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质4 v7 T4 t- o, Q0 N8 c8 Y( H+ t
22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择
+ W8 P* ]& H1 z44khz:理论上的CD音质界限。标准CD采样率  
9 c; m; s9 r7 \. t6 C7 n" u( y4 U7 ?# [6 f4 I
采样位数:6 d, e& d9 t5 g. r2 K2 S
4 q( `$ E' c3 D/ U* D0 v4 W
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
& L$ H5 Z$ n' I' ^' m  o& N当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。
# b! y3 |7 k8 e% o) [! s确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
: ]: W( }' M4 Q* Z% J" |! i5 p) {$ z3 _
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
1 o1 Y8 B7 |2 N; Z要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  & I$ C( A" Y9 F# u
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。6 F' Q0 P$ V! P/ x4 _7 L
  m. S+ n* A1 S: c% \

3 X6 ]$ ^& {7 @& E3 V下面我们打开Goldwave软件~来看看如何操作  
% i% I# A* z1 F  J$ N9 V% O
) i2 J# p. b+ ?+ }4 K
. h) V4 ^8 }: b5 p/ s# ^音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
! h' `. a+ t! d
" ^. @' c: t& N5 Y打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
: ]5 a9 s- H( q1 q1 H7 ]解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。
% l+ m4 E$ \) ]8 W/ Q. R在弹出菜单中,选择保存类型:MP3。
+ t/ Z) v) x" B, g) X打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。
' f# m$ c( D2 t% O: `; c/ X检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。
. D: K# @  B: o/ B8 A9 i8 |, r8 B/ m回到flash软件,导入mp3,正常导入并检查库中元件。
" X, u. F7 Q2 q9 Y+ o注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
2 u' `/ m0 B7 G  X9 R/ F打开库面板,选中元件鼠标右键,选择“导出设置”。& x0 O/ u9 h& G7 k; M0 X; |
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。# r8 V3 s2 e: z+ }3 f- L
再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。. J# q# ]- C+ w/ N# f  J
: j  X1 r+ F& b) b% |* j8 _& q

0 h' s4 E( D8 B- k9 d4 r- K* `歌词和音频的同步,用于swf中的字幕制作! C* z% ~# O. @: Q1 [
* |% y7 Q2 t+ a7 `3 E
打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。
# s$ W$ B0 d; [5 T/ t在时间轴上新建一个图层命名为“文本”。
! y, j4 @+ F0 L* T9 v0 g, G使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。
* g% g- z6 U/ n& l, ~: e在第1帧处插入如下代码,同时执行导入库中的音频文件:
. o: p; q1 X0 [$ x# d
# d0 B8 W8 ~6 Z* Linc = 0; 6 z0 P1 q* F5 o3 j+ o/ n
music = new Sound();
! S/ {0 J9 x  D  ~. N, q! kmusic.attachSound("music");
/ G5 n4 ]# {" o# smusic.start();
# f6 M2 Z: ?. v! B- e5 \
5 ^. C3 t/ j9 c5 l1 G- G新建图层2,命名“as”层,第一帧处插入以下代码:
- e# |  M5 @- d
! p9 w6 I1 B0 ~" q; s" G0 tstop();
. O' e( B& |. l% E, @9 @& _this.onEnterFrame = function() { % h  Z- \: R/ V
  if (inc>10) { 9 ?( v' D) _5 v5 G
          gotoAndStop(1); $ H) x# I" @/ D# C" }8 e$ O
  } ( t  Y0 r$ p5 u
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5]; ' j& J4 }5 p2 a" O. ?1 m. `
  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; $ m' J8 W- W* e! g4 j* e: [
  if (getTimer()>labelTimeList[inc]*1000) {
1 C5 o1 c" W3 k0 D: `0 n/ k   x = musictext[inc]; - ~& h; ^" T9 s2 V/ C# ~' Q" d, u
   inc == inc++;
+ B  i) w# u6 G2 b. y$ N* ~  }   Q: X9 D! x5 L$ P6 n" j
}; ( [' I; n' [* w, @4 J! ^% v( C
this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数' a3 M5 W' p! w  d8 p2 \+ P( q
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc, W; k6 B9 L% Z3 S7 }
      x = musictext[inc]; * y- b% P# ^$ w, d6 d4 x- ]
      inc == inc++; 0 D* k6 Y$ C9 M8 x/ O  U+ a$ Q; w
  } + D7 S$ M6 F( \4 o
};
  t. K( L1 e! F0 PlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间
2 ]6 S) k8 D: Y5 v' E0 f8 g1 K8 d9 J
Ctrl+Enter回车测试效果。8 q8 {& K1 Y! s7 I" D+ d& A0 R

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 10:05 , Processed in 2.140773 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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