我有一个Flash Player,该播放器具有一组通过xml文件加载的歌曲。

在选择一个之前,文件不会开始流式传输。

如果我快速浏览这8个文件中的每个文件,则Flash会开始尝试同时下载8个文件中的每个文件。

我想知道是否有一种方法可以清除正在下载的文件。 因此,如果有人决定单击许多轨道名称,则不会耗尽带宽。

像mySound.clear或mySound.stopStreaming ..这样的东西会很棒。

有人遇到过这个问题吗?

问候,

克里斯

===============>>#1 票数:1 已采纳

Sound.Close()

从文档中:“ 关闭流,导致任何数据下载停止。调用close()方法后,无法从流中读取任何数据。

这是链接文档中的源代码示例

package {
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.media.Sound;    
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.events.MouseEvent;
    import flash.errors.IOError;
    import flash.events.IOErrorEvent;

    public class Sound_closeExample extends Sprite {
        private var snd:Sound = new Sound();
        private var button:TextField = new TextField();
        private var req:URLRequest = new URLRequest("http://av.adobe.com/podcast/csbu_dev_podcast_epi_2.mp3");

        public function Sound_closeExample() {
            button.x = 10;
            button.y = 10;
            button.text = "START";
            button.border = true;
            button.background = true;
            button.selectable = false;
            button.autoSize = TextFieldAutoSize.LEFT;

            button.addEventListener(MouseEvent.CLICK, clickHandler);

            this.addChild(button);
        }

        private function clickHandler(e:MouseEvent):void {

            if(button.text == "START") {

                snd.load(req);
                snd.play();        

                snd.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);

                button.text = "STOP";
            }
            else if(button.text == "STOP") {

                try {
                    snd.close();
                    button.text = "Wait for loaded stream to finish.";
                }
                catch (error:IOError) {
                    button.text = "Couldn't close stream " + error.message;    
                }
            }
        }

        private function errorHandler(event:IOErrorEvent):void {
                button.text = "Couldn't load the file " + event.text;
        }
    }
}

===============>>#2 票数:0

如果您执行以下操作:

MySoundObject =未定义;

那应该做。

  ask by community wiki translate from so

未解决问题?本站智能推荐:

1回复

通过HTTP在Flash中流式传输MP3 / AAC

我需要能够使用自定义的Flash播放器播放MP3 / AAC音频,该播放器嵌入在使用标准HTTP服务器的网页中。 loadSound()方法似乎对此很好用,但是我需要能够将MP3跳过到音频时间线的非缓冲区域,并从那里开始流式传输/下载。 有人知道我该怎么做吗? 我已经将Apac
3回复

阻止mp3的逐步下载?

我正在寻找一些用于在Flash中创建mp3播放器的解决方案; 使用流式传输或某种混淆处理来阻止用户下载源mp3的一种。 如果我使用的服务器/解决方案使用了RMTP:协议,那会阻止下载吗? 是否可以使用Amazon S3服务器来提供文件但隐藏文件的实际URL?
1回复

动作3,播放MP3文件的特定部分而不加载所有文件?

我在办公室有一个项目是mp3播放器 它快要完成了,但是我有一个问题需要我的帮助 当用户从任何位置开始播放歌曲时,整个mp3文件都会加载,然后从用户选择的位置开始播放 所以现在我需要一个解决方案,以便能够从特定时间播放mp3而无需加载整个mp3才能做到这一点 (当您单击视频
1回复

通过RTMP与Flash Streaming Server手动生成M4V / MP4文件

我们正在尝试将一些视频转码为适合我们的Flash Streaming Server的格式。 过去我们使用过Adobe Media Encoder(AME)CS4,但是这次我们正在处理* .VOB文件,而AME CS4不支持它们。 我们现在尝试使用Handbrake,因为它对h.264和M
1回复

仅流式传输Flash视频的音频

是否有可能仅播放Flash视频(FLV文件)的AAC音频的Flash Player? 换句话说,我们需要将视频静音,只播放音频。
4回复

嵌入式闪存MP3播放器

我需要提供音频内容(不过音乐,更像是播客;人类语音),而我正在考虑使用基于闪存的播放器让用户无需下载即可听到内容。 我需要一个免费的嵌入式闪存MP3播放器。 有什么建议么? 因为它不是音乐,我不关心播放列表(我不想要它们,它们会妨碍它),我需要一个搜索栏(如果这就是你所说的那样),
2回复

在Flash中使用渐进式下载(而非RTMP)进行实时视频流式传输

可以使用渐进式下载来近实时播放网络摄像头录制的实时视频流吗? 我需要的是,将视频流记录在一端,实时上传到服务器,并在很短的延迟内下载,但是实时地,在另一端使用渐进式下载(即HTTP流)进行回放。 有可能还是需要使用RTMP? 如果可能,那么是否要求Flash Media Serve
1回复

无法在流式.mp3播放器中加载第二声音

我在处理Flash文件时遇到了麻烦,我想在按下相应的按钮时播放两个不同的声音文件。 我已经将它加载到可以弹出任何错误的地步,但是当我按下该声音的按钮时,它不再播放第二个声音,而是再次播放第一个声音。 这是代码: 我将不胜感激任何建议。
5回复

如果用户更改页面,如何让flash MP3播放器继续播放?

我真的很喜欢8tracks.com上的mp3播放器,并且想知道即使我换页面他们如何设法保持mp3播放? 例如,在这里收听http://8tracks.com/mixes?q=Aztec+Camera的曲目并点击其中一个指向另一个页面的链接。 音乐切断1/4秒,然后在正确的点回来!
4回复

Flash流播放器:shoutcast(mp3 / aacplus),Windows Media音频

是否有可以处理上述所有格式的Flash Player。 还是其他可以应付的球员?