找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9733|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
2 Y) V# G* S* j+ {/ ?1 \/ D8 x" P
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。. D( H* s! W6 _( H4 l* I4 z
, Q3 R6 N" O. C
( b+ U) Z! [! F4 B$ H- a6 C1 C/ v6 I

, J9 O% t/ @* i. I- n8 H. K3 E首先了解一下音频的几种常见格式:6 b1 v+ j, a% H+ ^$ P  d' v

3 h0 U( X3 w9 [7 ~mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
# o( D1 i- A0 L  S/ b: K, v* qwma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  1 o. N. t# `6 b) Z6 d5 j
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  
3 a. ]4 _7 f% a  V# x; `6 T; f6 w/ I$ Y! I, z; E+ a
属性(采样频率):  4 [3 P" n! k* c5 A$ U, p" B8 }

: n3 D3 u9 o+ g4 s/ d, Q6 n5KHZ:只适合于说话声音
& c, q) ^# O9 L9 D- B4 H- B" S: C$ i11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
- H. C! c7 Q- w4 A5 V6 p0 l+ A22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择: B" O8 A9 J( y  y
44khz:理论上的CD音质界限。标准CD采样率  
# i  u5 r7 u& m: O% c8 _3 ]# N+ \% t# R$ O, K2 c8 E+ q) T2 b
采样位数:
  A+ c! s* S# j8 _4 ?) `" b/ V3 I" B4 |- G
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
( d# |$ V4 Q$ `8 ?# i6 h+ ^4 e当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。
* A: r4 g  }& _* U' a2 R确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
$ F5 O* }0 f/ b7 |8 L: E: |: n! e& W: N
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质& _2 p; I  T  X( `
要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  3 m2 Z9 I3 k+ L) Y3 m, Z/ p' w
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。( b9 T, E) t2 E5 }! ]) ~

; _# n  V% V' p, K0 y! ~6 g, e$ k0 Y( ?
下面我们打开Goldwave软件~来看看如何操作  + y! ~8 S0 f8 W

4 y4 c1 ?$ c; s% K2 X# R; T9 z, G! }0 _
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
$ G; N5 a5 p6 I5 U; u9 f% q9 W0 D% ^- [7 q" Y  O0 i* ?
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
+ _4 _1 t( f/ E8 _' {. B解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。
9 _  ^$ T5 k1 x1 g- {* ?在弹出菜单中,选择保存类型:MP3。9 q- ?0 L8 o# H/ l, }1 d  e6 F
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。% D$ {' y" j% ]+ }, V/ j0 N+ q
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。
" S5 z4 }% ~0 N2 K' }) p  p回到flash软件,导入mp3,正常导入并检查库中元件。
1 i. _3 S- N5 L" o3 b8 O注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
7 z" M9 r7 X6 {" M5 W0 u; u: U打开库面板,选中元件鼠标右键,选择“导出设置”。, o9 x5 v) ]6 f; d+ P2 |
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。% z) [' D! {. t3 H. t- B
再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。* R( T, q3 D/ k9 |' f% f5 }& i/ X
) F  Q8 M1 [/ K

6 D3 e, E8 N1 k; e' ^% M& f歌词和音频的同步,用于swf中的字幕制作
! n- G7 l4 \' H
; d" S( S, H1 i) H打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。& V; H- s4 m) X8 m* X
在时间轴上新建一个图层命名为“文本”。
4 M& U: U# [- H& F5 H/ s, T使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。' z7 e% y9 T9 R: {- ^
在第1帧处插入如下代码,同时执行导入库中的音频文件:" v2 |8 t4 _1 X! ?& ~- k
0 N- \# R6 U: ?  [1 I. h( t# _
inc = 0; 2 Z% j+ L' t: p
music = new Sound();
% I. z1 k! B' a! z% D8 C7 Pmusic.attachSound("music"); 5 c1 w+ E5 \$ V
music.start();
8 w) q" k& n+ z9 M( i# z  L9 L1 l8 v, m' I' `
新建图层2,命名“as”层,第一帧处插入以下代码:2 u8 T1 u1 Z) h" a" T1 B

/ P0 n0 y' {5 v4 I) e8 O# F( ustop(); 2 O9 ~, l/ _4 ^9 k' N# G) H
this.onEnterFrame = function() {
- i3 o% y" T/ p' c, J) U  if (inc>10) {
) [2 v( m' {' Z% H          gotoAndStop(1); - f2 E! ~& l5 s/ J$ T
  }
/ G7 h' W# ?/ R5 ^  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
: k& Y+ G8 |. d  l  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"];
4 _* W* f8 I& |: L" |; `- o  if (getTimer()>labelTimeList[inc]*1000) { 4 ~# U" ^2 e% S' L3 c9 `- u( R5 B
   x = musictext[inc]; 4 X* j+ \4 @+ U% X
   inc == inc++; , g' V9 |, b# h6 @) l
  }
* J0 e8 i! g6 ]5 |0 B}; # Q9 n0 _0 P# x4 P
this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数
% `' q" H6 a: b  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc+ x* B, ?6 w! I# Y* R
      x = musictext[inc]; 9 I5 M0 I* O4 C+ w8 b
      inc == inc++; $ L1 N) `" r6 N* }
  }
0 m4 V  H" ]- |. K! I7 W  S; T};- q: c+ y& @6 T% `4 `: e% x7 W
labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间% }0 p9 A, `! y  Y9 l3 R( U
6 w" ?& z- R4 |2 V9 N
Ctrl+Enter回车测试效果。
( w; Y4 O1 L6 h; o6 D' T5 ~

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-15 08:02 , Processed in 0.119171 second(s), 7 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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