gpt4 book ai didi

actionscript-3 - AAC/MP4 在 ActionScript 3 的 NetStream 中不起作用

转载 作者:行者123 更新时间:2023-12-01 04:20:42 24 4
gpt4 key购买 nike

我正在尝试在 Flash CS3 中的 ActionScript 3 中播放远程 AAC 文件,目前正在使用以下代码:

var url:String = "http://a1.phobos.apple.com/us/r1000/020/Music/d4/50/94/mzm.kjjofihr.aac.p.m4a";

var connect_nc:NetConnection = new NetConnection();

connect_nc.connect(null);

var stream_ns:NetStream = new NetStream(connect_nc);

stream_ns.play(url);

(这是基于:http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html)

不会抛出任何错误,但不会播放任何声音。我使用本地 AAC 文件和本地 MP4 视频得到相同的行为。

如果我使用的 URL 或文件路径不是可流式传输的文件,则会收到 NetStream.Play.StreamNotFound 错误,我猜这意味着在 URL 有效的情况下找到了流。如果我使用本地 FLV,它的音频播放得很好。

如果我在 netStatusHandler 中添加以下监听器和 trace(evt.info.code),我只能看到使用 FLV 跟踪的任何代码(例如 NetStream.Play.Start)。使用 AAC 或 MP4 不会追踪任何代码。
stream_ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

添加此监听器也是如此(即 onMetaData 参数仅使用 FLV 进行跟踪,而不使用其他文件类型进行跟踪),将 metaDataListener 定义为具有跟踪其参数的 onMetaData 方法的对象。
stream_ns.client = metaDataListener;

关于这里可能出了什么问题,或者如何诊断它的任何想法?

谢谢!

最佳答案

如此处所述 http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_03.html你在做什么是正确的。

var connect_nc:NetConnection = new NetConnection();
connect_nc.connect(null);
var stream_ns:NetStream = new NetStream(connect_nc);
stream_ns.play("RE-Sample.m4a");

但是,有关 nestream 的 Actionscript 语言引用可在此处找到:
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/NetStream.html#play%28%29

指出:

播放()方法

...

...

当您在没有 Flash Media Server 的情况下使用此方法时,需要考虑安全因素。 local-trusted 或local-with-networking 沙箱中的文件可以加载和播放远程沙箱中的视频文件,但如果没有以跨域策略文件形式的明确许可,则无法访问远程文件的数据。此外,您可以通过在包含 SWF 内容的 HTML 页面中设置 object 和 embed 标记的 allowNetworking 参数来阻止在 Flash Player 中运行的 SWF 文件使用此方法。

...
...

参数
... arguments — 要播放的视频文件的位置,作为 URLRequest 对象或字符串。在 Flash Player 和应用程序安全沙箱外的 AIR 内容中,您可以播放与 SWF 文件存储在同一目录或子目录中的本地视频文件;但是,您无法导航到更高级别的目录。

所以这可能是一个安全沙箱问题。

关于actionscript-3 - AAC/MP4 在 ActionScript 3 的 NetStream 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com