找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 10426|回复: 0

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

[复制链接]

2135

积分

4

听众

1130

金贝

中国原创歌词基地初级

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

# a# {1 ^6 }/ G# v0 i3 N在Flash制作过程中,导入Mp3音频经常会遇到"读文件时出现问题,一个文件或多个文件无法导入"的提示,导致音频导入失败的情况。本文介绍了一种通过Goldwave软件解决这一音频导入问题,并使用脚本语言简单、轻松实现歌词和音频的同步。
# ]  q0 u7 ^+ m  b1 ?" _3 Q4 T2 t. z6 g4 |7 v: T
: J, w8 X4 M1 |9 \! Q6 n

& [3 G+ G) g. r: p5 X9 K首先了解一下音频的几种常见格式:
) s9 @$ L0 g" d4 ~  Z/ x9 ^7 F: c+ B1 W
mp3(mpeg-1 audio layer 3): 能够以高音质、低采样率对数字音频文件进行压缩。换句话说,音频文件(主要是大型文件,比如WAV文件)能够在音质丢失很小的情况下(人耳根本无法察觉这种音质损失)把文件压缩到更小的程度。  ! ^1 ~$ g: H4 \, w( v  x
wma(windows media audio):是微软在互联网音频、视频领域的力作。常常用于在线收听和广播的首选,wma格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。  4 P: j* [5 `. e* s
wav 也叫一种波形声音文件格式,是最早的数字音频格式,被Windows 平台及其应用程序广泛支持。采用44.1kHz 的采样频率,16 位量化位数,跟CD 一样,对存储空间需求太大不便于交流和传播。    `) L5 w. F8 S2 D& F$ `7 w3 U# b
# u( S. Y+ l8 p9 l6 v
属性(采样频率):  " W, o0 H2 \3 J2 ~% m
1 s4 U4 n, @4 J1 H6 A+ q- S& E
5KHZ:只适合于说话声音
* O2 B# u  R+ o9 L11khz:相当于电话音质。是标准CD采样率的1/2,是最低的推荐品质
# m  y+ O: k, E22khz:相当于FM广播的声音品质。相当于标准CD采样率的1/2,是供WEB播放的通用选择& _/ _% v% A3 f) M" Z; V! P& y! ]5 R
44khz:理论上的CD音质界限。标准CD采样率  1 U, |* y) _5 C( g2 O8 y

( S0 S- x1 ^; d" t0 L4 k采样位数:
2 k; t- t2 V4 B, J
" D% [( _* M. h- w如:一段相同的音乐信息,16位声卡能把它分为64K,80K,96K,,,等精度单位进行处理,但这个数值越大,解析度就越高,声音就越真实。  
- r; X; c+ C8 T- g当对采样频率、采样位数(音质)二因素质量越高时,同时音乐的体积也成正比表现出越大。2 @& i6 l1 u6 h7 j, i  v- |
确定音乐被flash无法识别导入后,首先我们要考虑以下几个问题:  
) b7 D* {( ~" y$ Y" \1 W9 i1 k5 P" d! M0 A
再次确认无法导入的mp3歌曲是我们需要编辑的文件。包括再次确定2点因素:音乐大小、音质
) U: z8 o8 O+ |6 J5 ?' g( \7 q要知道即使是相同的歌曲体积大小不同,也会出现音质的等级不同。一支质量好、体积小的音乐对Flash是很有益处的。  ' y$ C2 I. T: X, D( ]
搜索网络音乐资源,在以上2点基础上再进行确定。并不是没有这样的可能:相等音质歌曲体积大小相差3倍左右,并可直接导入。# U* _3 l8 ^, x, |) l+ N% Y
6 s! N5 v% u8 s3 S, V  T( A

  Q5 G( H! P0 y+ w) Q" Z% i下面我们打开Goldwave软件~来看看如何操作  $ {4 O/ V) Y/ H
) n& h+ j# t* w# z' l3 q  v
2 I& I* r! o+ i9 w! k- a' E* g
音乐无法导入的问题主要是所导入MP3音乐与flash所要求格式、属性不符,那么我们在这儿通过修改音乐属性包括音层,HZ(赫兹)的改变。  
0 l2 J! F1 I  b0 J* l+ c+ L3 Z  m7 K
打开goldwave软件。在界面找到“打开”或:文件“文件---打开”选中转换歌曲
0 h7 K/ G/ ]  Z) Q/ u) H解压音乐后,找开菜单栏---“文件”。导入选择文件“另存为”,当然如果需要对音乐段进行裁剪,可通过工具栏中进行选择,这里我们不再讨论。4 O1 [/ j/ v0 S' s% K
在弹出菜单中,选择保存类型:MP3。  _3 O$ w8 a$ T4 i# H
打开下面的属性菜单,选择各属性并修改:采样频率:22050HZ,已相当于标准CD采样率1/2。采样位数:64KPa,已接近最真实声音,个人经验选择采样位数:32KPa就可以达到基本的音质要求。
' P8 p. O7 N' I  [检查体积大小、试听音质。主要是对编辑后的体积大小检查,及音质确认:体积是否满足需要,音乐是否清晰。那有人就想,我再设置高效果会更好!~没问题!可是要知道音乐效果好了,在flash中体积就大了。从flash减肥上来说不可取,音乐只是flash一部分。当然你也可以保存更低的采样频率、采样位数,从而音乐体积更小~音质则根据每个人的需要量力而行,选择较好音质同时体积不大,这也是结合Flash对音乐的要求。音乐1~2m以上、整体swf文件大小,对下载、播放是否流利或有影响,也是主要要考虑的问题。
; l* L& n7 n! D6 w$ P9 H9 ]9 l回到flash软件,导入mp3,正常导入并检查库中元件。- @& a( O( Q; I% N: ^/ ]6 K: d* E& w
注意这里还可能可能会出现Mp3不能导入的情况,我个人的经验是将原音乐首先另存为wma格式,接着要不嫌麻烦的再次另存为Mp3,往往这样就能解决问题,具体的原因还不能解释清楚。
$ w9 e1 v/ L7 [% w/ n/ e打开库面板,选中元件鼠标右键,选择“导出设置”。5 h4 l2 N8 g  ]6 V: o0 J* m% l
选择“声音设置”--改“默认”为“MP3”。再来一次比特率、品质设置 。
, E! H% Y$ f  g0 `再选择“输出”--声音设置,进行修改设置,查看swf文件已降低,当然还可以降到更低,例如16kps甚至更低,但这时音质无法保证,因此提倡合理、适当分配音乐质量及体积大小。: Z% _  h% ]- t6 d( E, t# O
! N) y% }9 i) R1 J% g, C
  q3 P* I- t/ \+ q
歌词和音频的同步,用于swf中的字幕制作  C% r$ W& p. O* m& Q* w, C
, A7 I8 w( F  ~: o
打开库面板,点选音频文件,鼠标右键选择“链接属性”,修改标识符为“music”。- }, _  d& L5 J6 q* r: Q
在时间轴上新建一个图层命名为“文本”。  P3 ?5 y9 z  \9 p
使用文字工具输入第一句歌词,在属性面板上修改文本属性为“动态”,自变量为“x” 。
- ?8 X% ?, u+ N# [  r0 p在第1帧处插入如下代码,同时执行导入库中的音频文件:
( H. t( f3 s# A! R3 |. z9 |9 z# K7 n4 `  Z  k, F0 l  s  \8 i! R
inc = 0; , \; i3 |* y# R1 [
music = new Sound();
9 @- A1 o: b5 u0 ^" \music.attachSound("music"); ; w7 V2 `& S) I+ r1 y+ r
music.start();
5 f! H5 F% P" u  O7 S$ B: {/ A" j1 y+ [7 I5 G8 m! m. e
新建图层2,命名“as”层,第一帧处插入以下代码:( Y3 P( z0 S' L" w/ W; E+ P

9 _  R/ e0 W  [( g2 g$ mstop(); ' b7 g5 u" y9 h' W
this.onEnterFrame = function() {
  d, V" ~/ T$ i  if (inc>10) {
- x, c' h8 ?3 k; z3 n          gotoAndStop(1);
: O7 Q0 a2 ^9 h9 h4 W3 C  }
1 L! R! Z9 A8 @# E3 L& l9 T  labelTimeList = [ 5, 11.5, 16, 21.5, 26.5 ,31.5];   D/ ^4 J( M; o7 k) k9 w# T
  musictext = ["在东京铁塔第一次眺望", "看灯火模仿坠落的星光", "我终於到达但却更悲伤", "一个人完成我们的梦想"]; * N  N% M. Q8 f$ z
  if (getTimer()>labelTimeList[inc]*1000) { ' G  X8 Z5 |: z2 S% [
   x = musictext[inc]; 7 J1 I1 l# M7 F4 e8 w* J
   inc == inc++;
; c& d' K% w" G5 v  }
4 Y7 w6 K" H0 M6 U( W! c};
* ~5 `4 |, K: o% q( c6 Qthis.onEnterFrame = function() { //自定义函数,当这个场景载入的时候执行自定义函数( z$ s/ G7 _: t6 x! ~' a- D  Y. D
  if (getTimer()>labelTimeList[inc]*1000) { //如果以用时间大于下载时间.则X变量的值为musictext[inc], inc变量加一后在返回值给inc5 n- l- N7 P+ H8 ^1 C
      x = musictext[inc]; & ?1 O3 A; s1 v/ W5 m2 D) [
      inc == inc++;
$ G, v- \) K/ s2 t8 H# J  } " K/ Z8 z' m, F6 l  ?
};  {1 O  k/ V% u8 d2 y, Y
labelTimeList=[5,11.5,16,21.5,26.5,31.5] //分别为歌词“起”的时间
% B0 }4 l4 v! ]. d  r* O4 V5 D8 ~6 c2 ^0 P5 T4 C" \
Ctrl+Enter回车测试效果。
; I5 _; N: U  Y0 u

相关帖子

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 09:10 , Processed in 0.029575 second(s), 9 queries , Redis On.

Powered by Audio app

中国原创歌词网微信: 924177110

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