找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 9729|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

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

5 s8 Q+ s, c2 ?在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
2 Q- G  e! z2 w* O$ S& u: L+ H+ P2 M6 z7 x2 G8 Q9 C% v
% F$ |( y3 n) L# i

- R/ v% ?9 E$ _1 i/ N7 G# k首先了解一下音频的几种常见格式:' E9 o. G2 D: I0 \! H& C$ X4 K, ^

% t2 v9 C# ~- d% o: [- kmp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
0 z* p# ^) H% ?! x6 Wwma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  
7 H, Q/ [" G" k1 D) {6 }. s6 uwav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  " [. @0 [1 X! i  |* f

3 ]5 ~$ V0 G; f( d9 k, S/ l  ~属性(采样频率):  3 b& ^2 @& h3 }: y8 z* s4 l

$ ~  P, h( o9 v1 i5KHZ:只适合于说话声音) [' E$ \. c( [) [7 F
11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质: A/ u1 @8 n& B$ L/ R
22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择
2 o% X# m# A) z" y44khz:理论上的CD音质界限。标准CD采样率  
* [2 d( d0 C9 }" C. w
8 b, k2 p6 |1 Y7 S/ o; y采样位数:" y( r2 ?0 }# K
7 s) `: z! j1 B8 n# H3 F+ `, f7 x- E
如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  ) }2 H5 `- m3 B( k! d- O3 T
当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。
" s* _! L$ z( h$ y: Y确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
/ g  L$ m6 D* a* {% W- \2 _
8 F3 l& O; ]% q$ ~- @8 X& m! ^7 s* J再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
; D& |6 j: R0 T! {2 V要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  , M4 C, a% `/ A; Z' F0 b8 Z8 ]
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。
) ^- l& x  E0 O7 F( ^2 }/ U( U' i! I; _2 O9 w
- h3 L7 j' j5 `) j; {( H- ]' i
下面我们打开Goldwave软件~来看看如何操作  
3 O6 N% m. W$ J+ K
! x9 H* l( |& E4 U/ L3 U  _+ n9 j$ j' e. p: [$ E& |1 T9 _
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  & h# I! _1 I% v& L; k! Q$ }
+ Y' C: ]1 S+ n9 r$ N
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
- a( Z4 W3 i) T9 f2 V% d, H( U解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。# c* b% R& q' ]
在弹出菜单中,选择保存类型:MP3。, [6 W0 z+ n9 U: o- A  ]% W! {
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。: G* z& y( q" x
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。! S3 w0 p2 S* V- p3 k. S3 g
回到flash软件,导入mp3,正常导入并检查库中元件。
2 _+ p- S# _, G0 R: x' }  M注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。( x& \: d  C3 i) B+ r) l6 u8 \
打开库面板,选中元件鼠标右键,选择“导出设置”。
" F" `- ]  w! R' Q选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
* X; N4 B+ ^( m再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
7 f! ]  z  n3 C' U- G8 F  u: I8 ~7 H
0 @2 U# G! i* ^0 m: M" z
$ E1 F& n. M- d+ k! b5 `( A& ~歌词和音频的同步,用于swf中的字幕制作
/ `. _& b! x) }/ T3 c+ y4 N4 g; ]7 ?' D' l
打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。
* Q2 A) O, H/ [7 p) \4 M在时间轴上新建一个图层命名为“文本”。
, J, P" ~& w. t. C6 s使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。  \: {# Q% s7 ^! K1 F5 ]5 b
在第1帧处插入如下代码,同时执行导入库中的音频文件:
" E7 \5 ^/ y/ p5 U" S3 y
3 R8 m# }7 h. b* H9 i; t+ jinc = 0;
4 Q, M+ F" T0 [' {( j! e: ~$ j5 M" Mmusic = new Sound(); % v3 o$ h% i8 T/ O# l: _$ A$ Y
music.attachSound("music");   R( F3 I/ Y, N0 ^% P6 n7 M
music.start(); $ \6 R7 N: q7 o7 i8 v* v6 U

! o. e. \; ^  G  F6 F新建图层2,命名“as”层,第一帧处插入以下代码:) W8 ?4 ?8 Z( b6 A! g- ?
/ b. m2 g. y+ S2 Q) e' n* G
stop();
5 m# F  X6 x2 Xthis.onEnterFrame = function() {
6 m# @& `1 z8 N3 H* Z) r, D' a  if (inc>10) {
0 `+ B# g% A* w          gotoAndStop(1);
# U4 r3 u. q9 A) f) d2 u  } 6 C1 o6 ^/ k* _- e& [7 `4 E
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
7 D8 C5 ^+ P$ P: |' W' m  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; / f' z: C0 C2 I, c" H8 A9 r
  if (getTimer()>labelTimeList[inc]*1000) { 2 g; D" R( q& r0 c! ?4 U1 _6 {" m
   x = musictext[inc]; + ^. i, e3 p6 F6 M# @. w
   inc == inc++;
7 p$ P. s1 M2 r5 q# X) v  } / j. R# f$ O5 X( l8 n+ {
};
1 }) |! C- E8 ethis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数
" Q, N  L; L- h3 c1 e, h  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc7 I! K  n! \( g. O
      x = musictext[inc]; . n) N& _' Q7 k$ [, E5 P
      inc == inc++;
2 U4 F" S% @$ j4 \4 p- ~: [  } $ ?, _2 p! W# E) Z% b) b& Y
};
% X- D3 ^# h) x1 T& f* NlabelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间
3 Y, m. @# J1 I: w: s) w) J0 M  ^3 ^: j1 E0 V4 d! d
Ctrl+Enter回车测试效果。
- n; \. c2 z* ]3 D

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-15 07:56 , Processed in 0.109405 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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