打印

[媒体] :) NetStream.play ()怎样判断的是空置或不存在的音频或视频;

NetStream 怎样判断play ()的是空置或不存在的音频或视频;

如果播放不存在(或者是破损的)的音频或视频,该怎么判断啊?


NetStream onStatus 有没有个反馈信息啊,不明,请大家赐教;

复制内容到剪贴板
代码:
var my_nc:NetConnection = new NetConnection();
var rmtpLink = "rtmp://10.15.117.30/oflaDemo";//我的red5地址;
my_nc.connect(rmtpLink);
my_nc.onStatus = function(info) {
    trace("Recording stream status.\n");
    trace("Event: "+info.code+"\n");
    trace("Type: "+info.level+"\n");
    trace("Message:"+info.description+"\n");
};
var my_ns:NetStream = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.play("不存在.mp3");//不存在.mp3 是不存在red5 上的
this.createEmptyMovieClip("flv_mc", this.getNextHighestDepth());
flv_mc.attachAudio(my_ns);
var audio_sound:Sound = new Sound(flv_mc);
my_ns.onStatus = function(info) {
    trace("infoObject.code----------"+info.code);
    }
输出:
infoObject.code----------NetStream.Play.Reset
infoObject.code----------NetStream.Play.Start

如果播放有存在音频或视频时 可以播放 输出:
infoObject.code----------NetStream.Play.Reset
infoObject.code----------NetStream.Play.Start
infoObject.code----------NetStream.Buffer.Empty
infoObject.code----------NetStream.Buffer.Full

[ 本帖最后由 buildcold 于 2008-7-21 16:44 编辑 ]
One World
code == "NetStream.Play.StreamNotFound"
版主
输出:
infoObject.code----------NetStream.Play.Reset
infoObject.code----------NetStream.Play.Start
没有
code == "NetStream.Play.StreamNotFound"
啊~~~~
One World
顶一下
One World

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
code == "NetStream.Play.StreamNotFound"

以下是帮助文档中复制出来的。但它在red5和FMS中有没有,我也记不清楚了。好像FMS中是没有它的
NetStream.Play.StreamNotFound


error
无法找到传递给 play() 方法的 FLV。

[ 本帖最后由 flash023 于 2008-7-21 09:40 编辑 ]

TOP

Lz,加载不存在的视频时,是trace
       code:NetStream.Play.StreamNotFound
这个信息啊!
具体你看帮助吧~哪里比较全

TOP

有 不存在的判断的

TOP

引用:
原帖由 cranne 于 2008-7-21 11:10 发表
有 不存在的判断的
那怎么判断不存在(或者是破损的)的音频;
能读到反馈信息的;
One World

TOP

引用:
原帖由 libins 于 2008-7-21 09:42 发表
Lz,加载不存在的视频时,是trace
       code:NetStream.Play.StreamNotFound
这个信息啊!
具体你看帮助吧~哪里比较全
我也看了帮助文档的...
rtmp链接为空时有反馈信息:code:NetStream.Play.StreamNotFound;

但链接到服务器上加载不存在的mp3 时 flash就卡在那了,
trace的信息是:
infoObject.code----------NetStream.Play.Reset
infoObject.code----------NetStream.Play.Start

就停在那了;

[ 本帖最后由 buildcold 于 2008-7-21 16:46 编辑 ]
One World

TOP

NetStream.Play.StreamNotFound 只能针对可以预读影片长度的文件
FMS是依靠对获取的影片长度进行检查来做容错判断的

长度=0 为LIVE
长度>0 为Stream
长度 null 为出错

问题在于有的东西连Null都不返回。

那么就需要手工容错。
首先取得影片长度如果不为0
那么开始监听
N豪秒之后播放时间仍然<=0
那就是出错了。

TOP