宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]AS3中视频播放器音量处理方法附源代码实例

2016-10-13 00:16:48 点击量:7 标签: 收藏本文

as3中,音量的控制改变的是当前声音通道的音量大小。要实现此效果,需要创建一个SoundTransform对象,然后使用该对象的volume属性来改变SoundTransform对象的音量值,并最后应用与声音通信。

下面示例线创建一个Slider(滑块)组件,通过在滑块轨道的端点之间移动滑块来调节音量的值。然后使用SoundTransform对象来调节音量发生变化。使用文档类:

  1. package com.lzxt{ 
  2.     //导入包 
  3.     import flash.display.Sprite; 
  4.     import flash.events.*; 
  5.     import flash.media.Sound; 
  6.     import flash.media.SoundChannel; 
  7.     import flash.media.SoundTransform 
  8.     import flash.net.URLRequest; 
  9.     import fl.controls.Slider 
  10.     //创建文档类 
  11.     public class SoundVolue extends Sprite { 
  12.         //定义属性 
  13.         //定义要加载的文件路径,注意,此路径要相对于SWF文件的目录 
  14.         private var url:String="nobody.mp3"
  15.         //创建Sound类实例 
  16.         private var mysound:Sound=new Sound; 
  17.         //定义滑块实例名称 
  18.         private var slider:Slider 
  19.         //定义声音通道名称 
  20.         private var song:SoundChannel 
  21.         //构造函数 
  22.         public function SoundVolue() { 
  23.             //创建URL连接 
  24.             var request:URLRequest=new URLRequest(url); 
  25.             //注册加载完成事件 
  26.             mysound.addEventListener(Event.COMPLETE,completeHandler); 
  27.             //加载文件 
  28.             mysound.load(request); 
  29.             //创建滑块对象实例 
  30.             slider=new Slider() 
  31.             //移动滑块位置 
  32.             slider.move(50,100) 
  33.             //CuPlayer.com设置滑块初始值 
  34.             slider.value=0.5; 
  35.             //在滑块对象商注册改变事件 
  36.             slider.addEventListener(Event.CHANGE,changeVolue) 
  37.             //CuPlayer.com加入舞台 
  38.             addChild(slider) 
  39.         } 
  40.         //创建转换声音事件处理函数 
  41.         private function changeVolue(evt:Event):void{ 
  42.             //创建转换对象 
  43.             var trans:SoundTransform=new SoundTransform() 
  44.             //CuPlayer.com获取声音的值,并加入转换对象 
  45.             trans.volume=evt.target.value 
  46.             //CuPlayer.com实现转换 
  47.             song.soundTransform=trans 
  48.         } 
  49.         //创建加载完成事件侦听函数 
  50.         private function completeHandler(event:Event):void { 
  51.             //CuPlayer.com加载完成,开始播放 
  52.             song=mysound.play(); 
  53.         } 
  54.     } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室