找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 7660|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

积分
2135
guojian123 发表于 2015-10-23 08:56:05 | 显示全部楼层 |阅读模式
2 ^) G' r! B: q) O
在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
: }0 u6 G8 T9 s( I( S4 w' U
( ^& r- D3 @' {& M& Q$ V$ H
; g4 y( R+ P, j7 {* S# s, Q, s7 t8 L. Z1 M
首先了解一下音频的几种常见格式:5 n% E* e$ d. d; u* ~! E; O

8 X1 U, ~* h) f/ Z8 @mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  
) V/ ~% u' B6 Qwma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  2 e6 }4 I8 q! I0 }
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。  
* H$ }- Q$ _7 U& S
& Q' \8 j5 T# p! M3 p属性(采样频率):  
2 L+ E* f6 g9 c; ~/ d  x! j( g% e( {  ]! y
5KHZ:只适合于说话声音
6 H- t  {  z5 P3 f1 v4 {11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
$ Z) F" Y; c: C: Q, I- K22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择
9 d/ V+ L# O% T% K" |, |% d4 }44khz:理论上的CD音质界限。标准CD采样率  $ S5 Q: v0 o2 \- @4 X: ]
- L- \2 d: _) V2 }
采样位数:
0 \2 W* @& }% G7 ^8 h8 L' P
: @2 L- g6 j3 D如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  4 ?# ^5 C. [$ r* w* u
当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。# A1 E3 n2 ]* Q
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  9 V1 ~/ g. n; E3 t; Y" V
% `' w5 M' C; |, O
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质7 g9 A2 u) N3 G. Q" W
要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  
& f1 ~  X$ z/ G) t- W搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。
" J# R, M0 h! |( c& V8 U
, ^) c* L: G1 I
( g4 T3 h% `1 o* N1 E: L  a下面我们打开Goldwave软件~来看看如何操作  . ]" B- S7 V( H5 w, b

, P6 H6 z4 b  W0 q7 l8 J+ J9 F. s) }6 ^! \3 S. x1 c
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  , a  A1 ?$ u9 B0 U8 f6 m8 U

' h# X% B- D: w( v4 I打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲) V3 d/ ?- v. U' p( T! @
解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。: G$ F3 Z$ `' w) l: v) m6 G7 O) |
在弹出菜单中,选择保存类型:MP3。
  @& K( L6 g! J& {( o打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。
0 n" g$ g' O2 C9 J检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。' r% s7 j. l# B, c6 `* y4 t
回到flash软件,导入mp3,正常导入并检查库中元件。5 E0 @1 h2 ^# P8 y1 k
注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
8 s8 T6 O9 l2 Y: Q/ I/ h打开库面板,选中元件鼠标右键,选择“导出设置”。. T. N9 v0 S) V  e7 j) b
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
# N; x% n# I: \再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。
$ W* ~  Y" g" i! w4 u5 y, }* \7 u! Q

# q- w/ [- q  j5 _: p; i' J) V8 Z歌词和音频的同步,用于swf中的字幕制作# O1 ]2 J" c! W( r) v# e

: r6 G7 u# Q  u  C5 G# D% n( I打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。
2 T/ o9 A. J5 D8 m' Y" B. p& u% s在时间轴上新建一个图层命名为“文本”。3 B% L4 g4 j/ D
使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。- [' j! B) z9 b2 m
在第1帧处插入如下代码,同时执行导入库中的音频文件:- m5 r; W  }  D' ?: M" Z# X4 A6 B
+ q6 Y, g5 o$ X1 G, }) {4 N7 [
inc = 0; 6 a6 _; d( z% ?' R; n; T
music = new Sound(); 9 j. V2 [& C3 y; R2 E
music.attachSound("music");
5 Q+ R; g) H' Xmusic.start();
& l% z9 ]1 N8 e7 _
0 V2 w8 v7 t/ O( Z( \1 J2 u+ D8 o新建图层2,命名“as”层,第一帧处插入以下代码:) K, n! a! D+ Q: x. Z# E

: w8 k( Q$ Y! [- X9 fstop();
" e( w& A9 S5 G- Y% M! y4 kthis.onEnterFrame = function() {
1 m7 a# Z! ~" n' R! O  if (inc>10) { . S1 v) Z% k% q$ n$ j
          gotoAndStop(1);
9 ?4 ]! W# D. O; X) }( b7 q9 e% W, l  }
5 P; ?3 I( F9 I7 d1 C  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];
. N' v3 h$ `* ?# a8 x- A& r  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"];
. Z! S+ N. c9 s  if (getTimer()>labelTimeList[inc]*1000) {
  j7 L1 Z, o" U9 [$ [: T   x = musictext[inc]; . ?2 r" ^. ]& q
   inc == inc++;
4 F6 G. G" D/ F* w. I  }
% G- b$ k: z/ n7 W' j" P- |}; 0 J+ _8 O- \. p3 f8 {
this.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数$ v9 a- J9 a2 n! h
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc/ o) w7 @) z: J! J. _" f* s- U9 ]1 E, V
      x = musictext[inc]; . c1 T; u# F, f6 I! ^
      inc == inc++; " H7 Y  R5 S, v: Q2 ]
  }
$ b) d: i$ N1 M6 @};0 j, Q  z4 Z5 @
labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间
$ m7 s2 L6 T( G: z
! v2 s4 Y0 V( L" {Ctrl+Enter回车测试效果。, \7 }0 Z" @' p

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-26 02:24 , Processed in 0.108415 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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