• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flash Lite>文章内容
  • Flash Lite 支持两种类型的声音:设备声音和标准(本机)Flash 声音
  • 来源:网络 作者: 2007-04-19 【

    什么是设备声音?在先说设备声音前先说说MIDI声音。MIDI一直是移动设备上的标准声音格式。这种格式很简单,它不含具体的声音数据,而是包含了一套指令。也就是说它只会向手机中的芯片发出指令,在什么时候用什么样的乐器演奏,说白了就是一个指挥家,而具体演奏的是手机中的芯片。这个也说明了为什么带有MIDI声音的手机Flash在电脑上没有声音了,因为电脑上没有供MIDI指挥的芯片!也正是因为MIDI中只包含指令,因此MIDI声音文件很小,但是MIDI在音质和产生音效数量和类型上却十分有限。像这样类型的声音就是设备声音了。要播放设备声音,Flash Lite 需要将声音数据传递到设备,然后设备会解码并播放声音。由于设备声音由设备直接播放,而不是由 Flash Lite 本身播放,因此要使设备声音和动画同步是不可能的了。但是在Flash Lite 2.0 中,可以使用新增的 _forceframerate 属性让设备声音与时间轴同步。当此属性设置为 true 时,Flash Lite 会根据需要删除动画中的帧,以保持 SWF 文件中指定的帧频。

再说标准(本机)Flash 声音。一般说来标准Flash声音就是我们平时见到的数字音频了。数字音频文件记录了详细的声音数据,用软件来看的话,看起来就像波荡起伏的电波。数字音频可以完美的还原现实世界中的声音,它的音质取决于采样率,采样率越高音质就越好。我们常见的MP3就是采用MEPG的一种技术对数字音频进行的压缩。但并不是所有具有Flash功能的移动设备都支持数字声音,由于数字音频的解码和播放需要更多的内存和更强的处理能力,因此一些处理能力不高的手机就不能实现标准Flash声音的播放了。(这个是不是解释了诺基亚S40和索爱部分手机不支持MP3声音的原因了 )。由于Flash Lite本身可以对数字音频播放,因此使用标准声音可以使得声音和动画同步。

事件声音和音频流

Flash Lite支持事件声音和音频流(同步)。事件声音的播放独立于时间轴,并在到达到声音缓冲结束或使用 ActionScript 停止播放声音前会连续播放。事件声音在开始播放前必须完全下载。
音频流与其所在的时间轴同步,并且通常用于使音频与动画同步。包含音频流的时间轴的播放头停止时,音频流也会停止。在回放期间,如果需要,Flash Lite 会删除动画中的帧,以便使声音回放与动画保持同步。
设备声音只能用作事件声音,本机声音可以做事件声音和音频流。

Flash Lite1.1对声音的支持:
不支持设备声音与时间轴同步;
不支持载入外部 MP3 文件。
不支持"声音"对象。
不支持"语音音频压缩"选项。
Flash Lite 2.x 对声音的支持:
支持设备声音与时间轴同步。
支持载入外部特定于设备的声音。(外部设备声音必须完全加载到内存中,然后才能播放)
支持”声音”对象。

设备声音的使用:

Flash 创作工具不允许将设备声音文件直接导入到 Flash 文档中;而需要首先以支持的格式(如 MP3、WAV 或 AIFF)导入代理声音。然后将代理声音链接到外部移动设备声音,如 MIDI 文件。在文档发布过程中,代理声音将被链接的外部声音替换。生成的 SWF 文件包含外部声音,并使用它在移动设备上进行回放。
具体做法是:
1)在库中,双击 代理声音 元件以打开"声音属性"对话框。
2)在"声音属性"对话框中,单击"设备声音"文本框右侧的文件夹图标以打开"选择设备声音"对话框。
3)浏览到目录选择要加入的MIDI文件,确定就可以了。



上一篇:FLASH與AJAX 的結合-FJAX   下一篇:Flash Lite 支持两种类型的声音:设备声音和标准(本机)Flash 声音。
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)