找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9482|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
9 n1 D3 J/ T) r+ |6 d" a
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。5 ]& r8 Z& g7 S* f+ T

" d4 [9 t1 p) r9 y 7 B1 f1 Z9 H( J! a7 F/ C. T: M% V/ p

4 h# T( h. d/ m' D4 j7 ]首先了解一下音频的几种常见格式:) N1 r& @. N! M& n! g

9 o, ]% G2 E4 S# y6 smp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
4 |6 Q8 p; G) Q7 U/ k3 Owma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  
! x- p) a- [2 v+ j+ H; \wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  
* g5 v) m, O- C7 {% o5 A
5 Z; O4 B+ y6 w. F5 Z" D属性(采样频率):  
/ X* H  b4 Z& B6 [6 x0 v
: s5 S4 d" V' y, ^" L5KHZ:只适合于说话声音) W9 h' ?5 `7 U: R4 d
11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
8 A& p7 p+ `6 N/ W22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择/ E$ o& H( A4 f7 Z- D9 F, I
44khz:理论上的CD音质界限。标准CD采样率  
& Y* n5 j( @9 s5 ^  i. Z
# P& n6 @1 W+ |% @- q6 ~0 Y采样位数:
( s0 ^, E1 o3 g+ N+ d' ~: e, P6 L* F8 b( Z. g9 t1 |) g+ D6 V
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
+ x6 y2 P- e6 v# G: K当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。! l- w) v& k" f! r8 C# {! y
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
+ P; b, a7 g; |9 l  X! u7 B! |, a' P$ Y  `. R
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质; P( v7 I3 p: H+ D% x" I. g% B
要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  
  e9 a/ |5 O/ m4 d4 \4 Z  ^- o5 J# m搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。$ F( g6 `7 v4 }7 S+ M! j
9 z0 }0 q; C2 w& E# i$ N; p
( S) [2 t  H9 [: s9 m" G4 o
下面我们打开Goldwave软件~来看看如何操作  : e: h0 ~! H) {$ z
( _, u) B. b! U7 n3 O1 O/ {
: ^$ k8 J# l0 g
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
- ?8 l  W. ?$ Z$ O# [. ~( M8 `" n
2 N2 ^6 N! R2 G% h打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
+ i  c0 F' P) W  _2 X& S5 v' l解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。/ {2 @) }! |2 `6 B# T- [& Y$ K
在弹出菜单中,选择保存类型:MP3。0 x6 u) h$ ]5 ?3 o5 e5 d
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。5 |" `9 \3 A' s) e6 E2 o! L; {* x& \
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。1 e1 f# L) l0 q+ t" j' |
回到flash软件,导入mp3,正常导入并检查库中元件。
8 w' d" m( f. |0 K注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
$ s; h1 B( O, f打开库面板,选中元件鼠标右键,选择“导出设置”。
# B9 `: ]2 B' L2 y( C选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。1 O9 F; q1 o, D! b6 y
再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
0 A6 q+ y9 U( G/ ?/ X0 O" e  Y  E' Y
7 e5 J! d& m# h( y. a# R
歌词和音频的同步,用于swf中的字幕制作
1 R6 ]# y  ]9 d2 J& m
. h7 m0 u. u: a' |1 |2 c打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。1 u, y+ v& S) E4 A+ u* R
在时间轴上新建一个图层命名为“文本”。
/ Y/ w2 G0 A  P" }% X  y" \3 @使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。
2 ~& ~' b" U. J( r2 b1 U在第1帧处插入如下代码,同时执行导入库中的音频文件:- N$ Q6 N5 R3 o4 \2 }: |# [& o

$ ]* a# I3 `3 i, ?# Tinc = 0; : Z  r( x* }) l; j
music = new Sound(); # t9 B) s$ Q: F" ?, P, z
music.attachSound("music");
4 q" i# u6 J2 K" n2 `! u. X6 Mmusic.start(); 7 s* C% S$ q; T  H4 d4 q

5 R* Y- _1 n8 `3 Z/ ^& C3 V: e( b新建图层2,命名“as”层,第一帧处插入以下代码:1 H* r0 F2 @  o0 n

! C* G; }7 P4 |& @/ y( Wstop(); 9 @% ^) f) f% q" F6 i
this.onEnterFrame = function() {
: i& s. u! `3 ?2 F1 a* H  if (inc>10) {
* ^3 U6 c2 j* J8 M# z          gotoAndStop(1); 7 G6 s7 f0 e/ y
  }
5 L9 k( \/ p  X  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
3 w$ c3 C/ k; ^2 V; E  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"];
6 Q9 E4 A8 P5 E# X  if (getTimer()>labelTimeList[inc]*1000) { 9 B7 k; \+ ]# t# `5 `5 j( m! o
   x = musictext[inc];
1 q* o$ m* n8 H8 B+ d) C3 M: T   inc == inc++; % i* _% ^: L8 L+ d+ n  @
  } 0 I; ]& W7 c. x( P
};
9 a% A  S% \9 J: ?$ Z+ T6 j, k1 S9 O% pthis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数& Q' v3 j) S: i. O6 B$ r6 g) q/ R
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc
! U" W/ q" g- T, a      x = musictext[inc];
- W& r, [3 R2 k1 W$ U" A      inc == inc++; / i7 L/ k0 H0 \* Q2 U- W
  }   c6 m' K6 S* w' I3 p; {+ y* E+ |+ `2 n
};
6 ]/ a: f( Q( n7 YlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间0 q  z! a' C! f/ \" b* `2 b/ h; U

; ~9 _6 H6 U5 l$ e; b6 JCtrl+Enter回车测试效果。( b; E2 E( ?  V- X1 v; t

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-8 12:17 , Processed in 0.148111 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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