找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9189|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式

2 Q" D5 t9 a1 B$ Z" G2 i' V在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
, c3 i5 Q5 l3 A) Q
: o  w% U! K+ D2 N$ X1 A
5 d3 u% o/ j+ ^# ]! o) d) V" M4 [5 r, ?9 c. r# C
首先了解一下音频的几种常见格式:
& w, b+ p3 T# r7 F& r" Q0 x
6 j2 \: j4 A/ ]/ _mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  3 X4 i" t9 b, g# c9 ~
wma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  
  `, n# i: \! {9 M: nwav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  9 U5 |+ g2 K( c6 e
3 s) r3 R3 I$ J5 I
属性(采样频率):  3 g0 S6 J. D) g1 l5 e; U
6 K# [3 i7 n( b, y  }% [0 E
5KHZ:只适合于说话声音
& V/ c3 ~$ A0 H9 W+ J4 n2 \11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质! {2 n3 f0 a3 e& R1 o
22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择
( M5 {5 L+ X3 ]$ K44khz:理论上的CD音质界限。标准CD采样率  5 D" P: o2 c$ E( a' R. N
3 ]4 q- w0 }- I' J3 @
采样位数:
4 |$ H' m/ ^4 j# ]& }7 ~
% F( T$ N1 c5 Y5 O9 n' ?如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
# H  M0 E9 g2 o' e* v当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。
' I3 y# N' ~1 \; ], Y0 s确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  ) o# J# Y6 K0 b6 l' g
" g- ?' \: M1 f6 p9 P3 z
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
* z* [: U5 R" D" C- u要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  8 N: y: ]6 C" L+ p" N" w) }% @' W
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。% X) c- a4 ?' V! P$ x+ D1 `8 `

3 [* G( m* H# h* P7 B, p
0 K6 D0 G: H) P8 ]8 M4 T9 n- g( Y7 a下面我们打开Goldwave软件~来看看如何操作  - z' n2 @# w6 Q1 }
: a+ G+ i% N" x. a
, U6 J4 |5 T: W! d' f: x; V* h
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  * z; q) }: }/ b. Q; q+ K: z5 n/ i
, G1 I; V) D, L" p& O
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲# i5 X  t8 l' g# o3 V
解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。
7 z! [( q/ b! k在弹出菜单中,选择保存类型:MP3。; ^/ @; d9 d3 r- `& E
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。/ `  Z& a: m" N. `3 a5 }
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。0 |' W6 ]8 y7 z6 T6 K& ~6 K
回到flash软件,导入mp3,正常导入并检查库中元件。5 [  I" r4 \# ?% J' {, M
注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
  v* ]9 Y- G7 n! q: Q打开库面板,选中元件鼠标右键,选择“导出设置”。0 k' c8 z3 i9 G1 ], v- r
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
6 s6 v' T7 T6 e& f: O9 Q再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
6 w4 C: \0 l% S  m! l" H) S$ F  E: a6 D2 U* Z

* \, u$ t! m) J: z( M歌词和音频的同步,用于swf中的字幕制作; S% m# N( Z% T

& b: v# x9 w; y7 D打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。" W2 c- E& q" @+ V" W  B8 h0 e& @2 R
在时间轴上新建一个图层命名为“文本”。0 D# L+ G6 z. Q
使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。
6 F4 H, j& C0 Y. |在第1帧处插入如下代码,同时执行导入库中的音频文件:
5 U2 [# o$ [% K5 N  f# _9 J2 K: A/ X
  X1 a/ |9 K3 E1 e, minc = 0;
4 U0 F* n/ @, U4 }7 h4 ]music = new Sound(); , {$ \' A9 F3 {' V, H+ C/ W& ~( v
music.attachSound("music");
; [) g$ v; E' ^, H" Z, D5 Fmusic.start(); ' G. p" _7 n, L& u5 ^& V% k

7 j# F4 `- j  g3 y6 u; f. R新建图层2,命名“as”层,第一帧处插入以下代码:  h3 e" L) n' ?! }
" z- l0 r' h, B2 h) j$ j0 i9 k
stop(); ; D8 }- ?& V2 _% R4 x
this.onEnterFrame = function() {
/ j( z! p7 C$ Q) n, M  if (inc>10) {
5 q. {6 u) C' X7 Q/ C3 k5 B          gotoAndStop(1); 0 |3 V  W- L& e/ t; J0 P; x9 I1 y
  }
! O; z- ~0 r' g( M  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5]; % W. I3 \) w# Q5 U/ Z
  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; # D' \6 p% u2 \2 x+ n) A) B- N
  if (getTimer()>labelTimeList[inc]*1000) {
# A6 y% h( k& {- Y5 {   x = musictext[inc];
4 b5 d1 s0 u) E) ^: D& L2 c9 x   inc == inc++; ! }! ?' M( w' n! z  }. i
  }
( g& W# L* o+ d' _+ x) `}; 4 N0 k* O& G7 f/ F
this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数/ M* U: O2 C& [1 ~7 m
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc$ \; w' m3 v' m0 c
      x = musictext[inc];
/ R6 ]; s' u2 `+ u      inc == inc++; . Z$ h) N8 P/ w8 n  y) m
  }
9 G6 F; ~2 u) g8 u. D};
  `' q8 y2 l/ m( x1 rlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间& S0 c7 W; ^) V& j0 C

  D/ K7 Z: z: P3 |. j3 VCtrl+Enter回车测试效果。
) ?0 z5 t- q  |

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 19:34 , Processed in 0.116453 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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