找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 8720|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
1 _; i7 c5 G: X: H3 d: s$ |: L
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
- ]! z/ k8 a* U8 X- e2 X9 h
" S4 p/ O1 f; q5 [
' D' Y4 y5 |' o! e7 R" K" V* H, p% n. E/ u) v5 `( N
首先了解一下音频的几种常见格式:5 O: C  d& K) ]
- d' ?) b& V2 J- Q  V
mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
8 k3 u% @; {. ^: }3 l, t- @# iwma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  & J. g* q. N" \6 x, l: d- }
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  % \$ f- s& o* N

9 H& J* t6 G0 z7 r  P+ g* O+ t属性(采样频率):  
* t5 u- N. n( n1 Y  C6 K
* w0 H$ {% t$ ~5KHZ:只适合于说话声音
0 T) P% E. }! l5 t11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质5 {& M: `8 g0 t8 j. n* ^
22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择* H; o0 f1 j6 C0 }8 o- V
44khz:理论上的CD音质界限。标准CD采样率  4 O/ I# [4 N3 [; ]5 }. O

0 P, ~2 n. S$ {" F. f采样位数:
. B$ E2 r+ N) Z2 d+ B" n5 U0 H% L
! E# ?, B, ^# ^( b7 m6 o5 y! y如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
# H; Z% H. Q5 L( h2 e% W当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。' h- z  Z3 g2 u9 k! h
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
- f2 R7 J3 ]0 M1 {3 {' X, P
" }& y6 r5 w' `- D1 [再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
* Z4 j4 W7 k1 m5 M4 E0 N2 t5 f3 a要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  : }% s. q% ?0 u. f' A  k8 V2 i' h% x
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。
/ J; }  e$ I" o8 U# D7 r" M: {& u
  c5 l. Q5 I; r5 I( ]3 N# y$ g# m' d& C! Q: T0 m3 ^
下面我们打开Goldwave软件~来看看如何操作  * e) N' V4 ^' @9 O! w  P: d7 \

  K; z& a, M  [$ [+ A. v  g" E3 p0 Y4 Q0 ^5 l! w4 _9 F
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
. G5 B0 l6 X' e& v0 K$ Y
( ]" n) h8 M" x* U7 O8 |打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
% |% K; _8 e& t解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。. x$ ^6 c) F# L0 E' h- h
在弹出菜单中,选择保存类型:MP3。
; u0 Q# Z3 {' G+ [打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。* a; F+ y# b! {; l
检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。
' Y" U- r% _, f& V* z0 D/ G回到flash软件,导入mp3,正常导入并检查库中元件。
& z3 H. M# e! `1 r注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。2 M( d  Q0 Z  w# e7 ]
打开库面板,选中元件鼠标右键,选择“导出设置”。) a7 q+ n. m/ n" z! s/ g
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
9 p, O5 B0 C* v# S9 f- |: S7 L2 M再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
% s, {3 L/ m, {' T- T7 W2 l6 q+ \( ]# C
5 ]& k$ \# g$ F
歌词和音频的同步,用于swf中的字幕制作: c+ Y7 w; n. O5 A* _

% f6 w' [( W3 e3 n! o6 d打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。
: X8 U0 F/ X* N! H$ S在时间轴上新建一个图层命名为“文本”。
7 r; y2 Y7 n$ |5 q2 x5 z( z( ^; J使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。& ^' Z6 d- v: F5 x9 F( L+ z$ [
在第1帧处插入如下代码,同时执行导入库中的音频文件:
6 K2 C8 t' U( w
$ ^$ m: g7 D  ^9 E: @3 Dinc = 0; . J! f4 E/ u! h6 g
music = new Sound();
3 P* c! B4 J/ I" U% Emusic.attachSound("music");
6 q. B$ F2 F6 H/ jmusic.start();
' H# o- f* f% {; k. s. }& m6 d" d( ?6 N5 x
新建图层2,命名“as”层,第一帧处插入以下代码:! D9 H$ v! c% R+ ^4 i+ f+ H% b$ Q4 T

8 I. Z) l/ ?* f2 T2 g7 [5 M3 fstop(); - J2 N8 ~6 X$ H  k6 O8 w
this.onEnterFrame = function() { % w0 [7 |- Y" k0 N. e" K
  if (inc>10) { 1 x: |$ z7 K4 R& ^* v8 Z5 Z2 M9 k; [
          gotoAndStop(1);
! \# c/ a* R  U  } & E% @- t( j! ?( L" K1 _, j
  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
0 C& c8 \" G. E. M4 j0 c2 K6 h  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"];
* u* G0 i% ?' G4 C1 w0 p2 Q. j  if (getTimer()>labelTimeList[inc]*1000) {
  A2 i) M( V, d) @   x = musictext[inc];
& J, ?* f- d) [+ b) I+ y   inc == inc++;
% r" u7 L* M1 \0 g9 P$ W8 R, g3 Q  }
. }: a) U/ J8 l# v};
9 f  i- d$ r$ wthis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数
' _- ]2 h( Z1 G  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc5 y# e# G5 H, r' j+ ^' o3 n: w, t5 F
      x = musictext[inc]; ' m. N' E- B* M+ Z
      inc == inc++; & h  K  ]" p9 g+ T
  }
  j2 G, u; _) f9 Q! J};7 @0 \# c! \. I% C/ g
labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间- L2 l! [2 E$ H/ N  n
2 O1 r/ O$ T& ]. [
Ctrl+Enter回车测试效果。& V' f1 J; g, R$ S

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 04:24 , Processed in 0.144294 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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