使用播放/暂停/停止按钮控制 Flash 视频的声音
Posted
技术标签:
【中文标题】使用播放/暂停/停止按钮控制 Flash 视频的声音【英文标题】:Controlling Sound on flash video with Play/pause/stop buttons 【发布时间】:2015-12-14 11:22:47 【问题描述】:我有一个短的、有声音的 Flash 视频,并且我有播放暂停和停止按钮。
没有声音,它可以完美运行。它会自动播放,您可以点击暂停,它会暂停,然后在停止的地方继续播放。如果有人想关闭它,点击停止会进入一个空框架。
我的库中有音频,并希望将音频与相同的元素连接起来。我研究了一段时间,还没想出解决办法,好难受。
这是我当前工作按钮的 ActionScript 代码:
StopBtn.addEventListener(MouseEvent.CLICK, stopplaying);
function stopplaying(Event:MouseEvent):void
stop()
PlayBtn.addEventListener(MouseEvent.CLICK, startplaying);
function startplaying(Event:MouseEvent):void
play()
CloseBtn.addEventListener(MouseEvent.CLICK, close);
function close(Event:MouseEvent):void
gotoAndStop(240)
【问题讨论】:
【参考方案1】:您应该使用Sound
和SoundChannel
来执行此操作。对于暂停,您必须保存当前播放位置,以便您可以从那里继续:
var audio:Sound = new audioFromLibrary(); //linkage name
var soundChannel:SoundChannel = new SoundChannel();
var audioPosition:Number = 0;
//PLAY:
soundChannel = audio.play(audioPosition);
//PAUSE:
audioPosition = soundChannel.position;
soundChannel.stop();
//STOP:
soundChannel.stop();
【讨论】:
感谢您帮助我,我想我越来越近了。我在“开始播放”部分收到错误 2068 无效声音......而且它似乎无法正常工作。以下是修改后的代码。 'var snd:Sound = new Sound(); var soundChannel:SoundChannel = new SoundChannel(); var audioPosition:Number = 0;' 'StopBtn.addEventListener(MouseEvent.CLICK, 停止播放);函数停止播放(事件:鼠标事件):无效 停止() audioPosition = soundChannel.position; soundChannel.stop(); PlayBtn.addEventListener(MouseEvent.CLICK, startplaying); function startplaying(Event:MouseEvent):void play() soundChannel = snd.play(audioPosition); CloseBtn.addEventListener(MouseEvent.CLICK, 关闭);功能关闭(事件:MouseEvent):无效 gotoAndStop(240)soundChannel.stop(); ' 啊,是的,这个var snd:Sound = new Sound();
应该是var snd:Sound = new linkage_name_of_your_library_audio();
var snd:Sound = new snd();以上是关于使用播放/暂停/停止按钮控制 Flash 视频的声音的主要内容,如果未能解决你的问题,请参考以下文章
在Flash播放器中播放,暂停和停止按钮添加提示(如OnMouseMove)[player_mp3_maxi] [关闭]
如何使用 Jquery 播放/暂停 Flash 视频(不是 html5 <video>)
FLASH中的播放和停止按钮代码要如何写?要鼠标按下去就播放的
FFmpegffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )