使用播放/暂停/停止按钮控制 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】:

您应该使用SoundSoundChannel 来执行此操作。对于暂停,您必须保存当前播放位置,以便您可以从那里继续:

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>)

如何以 SWF 格式创建播放和暂停?

如何使用动作脚本控制 Flash 中的 FLV 播放?

FLASH中的播放和停止按钮代码要如何写?要鼠标按下去就播放的

FFmpegffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )