找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 11854|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

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

2 {# N7 Z3 s. I$ z+ v( G在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
0 S6 N( a2 C) m/ ], B. C* b  U$ {8 j+ ]* w6 q
5 y, Q1 |% u, O9 p% s" ?, G* j; k) h3 Z4 y

9 j4 }1 z1 W# \8 \( V0 K& L首先了解一下音频的几种常见格式:
) Z5 i1 y. j% A# m: M/ j& Q* d& I' E  t) `+ P' m2 Z
mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  7 j! Z' Q" _$ w! S; L3 v! Z
wma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  
& O+ Z' m* I* U1 G7 W/ W: Fwav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  
- M8 ^, @, N6 m1 h7 D2 ^7 G: Z8 |. J0 t' [9 a, ]
属性(采样频率):  1 X: G8 o/ a7 M/ J' r4 _
; I% U4 F! O- f
5KHZ:只适合于说话声音
* S7 q% H2 s9 {/ B0 o11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
8 Z% F" u3 D; t; ?5 |22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择" d4 A7 w" }/ V! l0 |% p1 x* w& f8 H9 W
44khz:理论上的CD音质界限。标准CD采样率  
2 N, j, G$ ?8 Z3 m9 k
3 N8 q5 Y; l- m  b. Q2 v0 s5 g采样位数:
7 h3 o1 T; M2 R, f( [" k! A/ V; Q" y- c  i
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  7 x" X( u5 x- l2 z5 @' K
当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。0 S! m2 X: T4 q; \
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  : D0 \) x8 k/ T

* x* r& Z  i5 ]; y) L再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
5 \3 f$ ^  n: r( n( Q; {要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  
7 q2 P! Q; v4 ]9 g9 V搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。! Q6 R8 U8 X" R) D- g
  [* c" d8 Y" b# x4 u9 y
9 X4 R* g, S2 R: l- M
下面我们打开Goldwave软件~来看看如何操作  
3 S. p% C0 i4 Z+ d8 a/ k3 _) `4 `/ D2 @# H) b" r4 a3 l0 e1 b

% `9 M: F  k/ V/ ]音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  1 e5 c9 N' l. d/ H  h
0 |/ w6 N4 Q$ Z) E) s
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲5 D" R* ]* }( x- ?/ G4 b2 ?
解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。
, K# d8 q. p) W9 x3 u在弹出菜单中,选择保存类型:MP3。$ U+ S( R1 z2 X/ ]
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。- W9 Y4 Y8 s2 m! A! V6 ^1 M' D* L% I3 I/ Z
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。5 j4 m# i2 E2 p, x
回到flash软件,导入mp3,正常导入并检查库中元件。5 h) e* Q3 F0 H% _1 l! c, t
注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
- g; v% P, V# V, j& i6 p3 Q打开库面板,选中元件鼠标右键,选择“导出设置”。, v5 {: G) W8 z& H- h
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。; J$ L$ e# d0 R  x0 z
再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
9 }5 i3 a$ g2 w; h7 a8 X% d4 E
. t7 g8 m! ^! r" B3 v& j0 ]
2 c" q9 ~# f# U5 S% Z, |. N/ d0 v歌词和音频的同步,用于swf中的字幕制作; E& Y- f+ @$ a5 \

2 J, t6 P* b$ J1 Z' L/ C打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。
( {* H& J2 m8 z! T, ~在时间轴上新建一个图层命名为“文本”。
& ~) r. C. g+ L- H( X' o使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。6 I/ U+ }/ ~" C6 }
在第1帧处插入如下代码,同时执行导入库中的音频文件:: Q/ K  X2 K6 J4 f, D& B. h, s5 r3 R

& Z8 g; V0 J1 N; Q! Oinc = 0; ! ~$ I% R0 [' q  t( T% h1 l
music = new Sound(); # X) O; b. F' D9 b5 k! ~% p* {/ d$ V
music.attachSound("music"); ' k; p0 r% R8 ?4 `# }6 X; d
music.start(); 1 S* J$ g5 X( L* X5 b* r+ l

; D% \1 j8 [" i, e8 _! A+ a新建图层2,命名“as”层,第一帧处插入以下代码:
* F  T4 y5 P# K* X8 U, ~8 @9 F1 R+ D% N! ^
stop(); 5 ^" p1 g5 @8 f0 p) p! y% \! W
this.onEnterFrame = function() {
1 X. Z$ E) G! g. n# t# \9 U  if (inc>10) { ; M, e8 {/ a. F  g7 {9 m
          gotoAndStop(1);
; @3 g7 z; n0 R8 b) S  } 7 T' }  t4 b& G, ?9 U: M3 T0 Z  `
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5]; 3 x% F- g  G2 a0 |0 B
  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"];
, C, A2 N: t, n, r0 {  if (getTimer()>labelTimeList[inc]*1000) { 2 F; G) W/ W7 Q) \# \
   x = musictext[inc]; 8 T. o3 M/ y2 v  a5 ~
   inc == inc++;
9 U) k2 _3 U; u  }
8 t! t, Y! S# G* g! v5 a};
+ ?5 M" X9 j8 D* ?3 Z; i" p! |this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数; Y0 q% {/ u4 m
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc
! R8 l. q' T% ]% m( S4 A4 Z( e      x = musictext[inc]; , i# W' ^& F; ~
      inc == inc++;
7 S7 I2 ?! Z6 v* o2 @' V8 `% B& v  }
2 o3 b# K9 Z2 I7 g* Y9 h};
, ~" D, y! ~% Q; ?: R  J+ wlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间+ r6 c! d! d$ k! U. r- a3 Q; S5 E
3 k* d* u# E# O: e3 `+ V2 [9 U
Ctrl+Enter回车测试效果。# {3 N# y! [# e$ H; a, x

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-15 13:42 , Processed in 0.021522 second(s), 7 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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