找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 10108|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
2 L% @. B9 F$ T% t( v
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
- u5 B' }1 ]1 ]9 v; {' Z0 \9 _/ f5 {- ]4 w

, x) {8 P  K" v; R- f5 G) V
$ h# x7 _* e/ n: C! [5 P首先了解一下音频的几种常见格式:
( G2 w' o2 [' N7 {* c) `' x% g( V7 v3 _$ E( w
mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
8 o  @/ Y$ c8 M( B2 X: ]7 Kwma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  & j* m( d' B& i: @8 W7 {
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  $ U1 u; K8 F. q1 z. j9 I6 p
' n3 i1 e( A8 P2 o0 J. a; Z9 J
属性(采样频率):  
5 `3 j! D  T9 ]( ^& e" d6 k: F, X1 o6 @: h: k
5KHZ:只适合于说话声音9 O8 J) G4 N+ b. ?- r
11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
+ Y  K: ~% h2 g) M22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择
6 |) g5 ~% C# p- ]* f- y- a44khz:理论上的CD音质界限。标准CD采样率  
' C( b& T% Y5 L4 x" m! u
1 u+ [( ?/ c0 @0 B( ]# c采样位数:* x+ h/ c$ b# A

& m# `+ B) ^' e5 }% }* [3 v  O7 K- v1 e如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  / w* ~, |, N5 h" u. }
当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。# C; F. e% i8 s4 g* }9 w
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  - {' s# s+ v; x3 [
2 p5 N$ v( Q6 r
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
) x8 e! ^+ I; v  R$ S要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  
" N+ x* n) l/ g搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。; X9 L$ H5 E- a# J9 w

3 \# z& M4 x2 h* Q; K: x5 o" `0 }$ Z
5 }- S0 x1 x$ a/ J8 G! i下面我们打开Goldwave软件~来看看如何操作  8 P& E  D  C% i
5 p- a$ C3 x, M/ O/ y0 \* }  }* w
0 k& W8 ~. U5 g- c" n$ o. j
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  $ Q- C) r% Q( q& \* h+ [% t: J
3 Y+ u+ ~! h1 ~  H0 N
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲' m7 B3 P7 y: \7 k2 Y+ l
解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。9 H' i5 U: w& A7 T6 p4 F
在弹出菜单中,选择保存类型:MP3。- Q% d7 g( E" N
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。
6 b  |- W9 B2 Q( t2 f+ k检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。- \) v: Y& J* b
回到flash软件,导入mp3,正常导入并检查库中元件。" c0 }5 Y& }1 C$ K
注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。0 Z: S! D' R! K$ f" ]1 \8 N
打开库面板,选中元件鼠标右键,选择“导出设置”。2 m* k# ]. r; {8 L7 Q) N3 O2 d, R
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。; Q! C* f/ Y7 m* j7 G
再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。/ P" g, T% {  x# p9 ~. K1 \
7 y! ]+ b" |3 x8 w
: _* A( O/ ?3 y+ ]6 _& F0 ?
歌词和音频的同步,用于swf中的字幕制作$ T3 X( c6 A) S' R. c, M

, @8 H7 p1 T1 ~9 U% M* a3 e5 U( Y打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。3 L6 v/ Q9 p$ n! E
在时间轴上新建一个图层命名为“文本”。
  y) J3 W& o( ]6 t使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。! T0 s# w5 U1 n  z; T* I+ v5 B+ R
在第1帧处插入如下代码,同时执行导入库中的音频文件:4 \) I( t- N  X9 n

! {2 V( e  e: Q+ d- E, J) J% E+ ^inc = 0; 6 A$ _0 I/ M3 C( |. T' p2 M
music = new Sound();
$ T6 E' l5 O1 Smusic.attachSound("music"); & N/ n0 `. p1 H0 Y
music.start();
. {3 q5 z4 D) T0 g+ R" H& r2 o
, M2 Q- j, l. `% u% X新建图层2,命名“as”层,第一帧处插入以下代码:3 I. Q- I! o9 y  E2 P! X# [

# g' _: p5 k* \! w( p2 h% cstop(); + U. |2 |9 `/ j6 e4 o7 _0 d0 `- ?
this.onEnterFrame = function() {
2 g2 B0 S/ Q) j' |8 S6 S7 ~  if (inc>10) {
0 p( C, y: Y( {, z& B# C( ?          gotoAndStop(1); ' k7 L; q  `; ~5 X0 r
  }
8 t* |; R# B. g3 n  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
, s. Q' M% d+ Z# g5 f  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; : B1 D/ }& x5 s' l
  if (getTimer()>labelTimeList[inc]*1000) { $ s. N" P0 {$ i8 y
   x = musictext[inc]; * _$ x8 z( t) l* T- T2 E! |) Y/ x
   inc == inc++; 8 s; @5 B: p2 D- n' N
  } 7 d! W* [  F0 B+ T6 j* M" {8 `
};
: k( A# B: r) J1 G! |8 Y4 Z- Kthis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数
7 a. x, r3 L$ D  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc
! o2 s1 |: y; U$ j6 R, F( P      x = musictext[inc];
( V8 u) n5 k7 J" x      inc == inc++; . @# x% X) i6 V$ K
  }
: E5 x# A- t) `  n};
8 g$ z/ ^0 z' E. L$ ]! y# {labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间( [# z0 q3 k9 y, j, |, e' b

1 o. \3 `6 x8 l3 ?3 C& ?. XCtrl+Enter回车测试效果。
/ p2 G, u  x0 p( m' s

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-13 05:05 , Processed in 0.036602 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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