b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

videonet源码(videojs源码解析)

hacker2022-09-21 13:50:16明日新闻95
本文目录一览:1、AS3.0制作视频播放器源码,教学视频链接也可以。3Q2、

本文目录一览:

AS3.0制作视频播放器源码,教学视频链接也可以。3Q

这是我几年前写的一个专门用于播放视频的类代码,希望对你有用:

package com.qq12345.zhangbing{

import flash.media.Video;

import flash.net.NetConnection;

import flash.net.NetStream;

import flash.display.MovieClip;

import flash.events.AsyncErrorEvent;

import flash.events.NetStatusEvent;

public class 加载视频 extends MovieClip {

private var flvVideo:Video;

private var flvURL:String;

private var flvNetCon:NetConnection;

private var flvNetStr:NetStream;

public function 加载视频(url:String) {

var flvObject:Object=new Object();

flvURL=url;

flvNetCon=new NetConnection();

flvNetCon.connect(null);

flvNetStr=new NetStream(flvNetCon);

flvNetStr.addEventListener(AsyncErrorEvent.ASYNC_ERROR,视频加载失败);

flvNetStr.addEventListener(NetStatusEvent.NET_STATUS,当前视频流状态);

flvNetStr.client=flvObject;

flvNetStr.play(flvURL);

flvVideo=new Video();

flvVideo.attachNetStream(flvNetStr);

flvNetStr.pause();

addChild(flvVideo);

}

private function 视频加载失败(evt:AsyncErrorEvent):void {

//trace(evt.text);

}

private function 当前视频流状态(evt:NetStatusEvent):void {

if (evt.info.code=="NetStream.Record.Stop") {

trace("播放结束");

返回();

播放视频();

}

}

public function 暂停视频():void {

flvNetStr.pause();

}

public function 播放视频():void {

flvNetStr.resume();

}

public function 删除视频():void {

flvNetStr.close();

}

public function 播放流():void {

flvNetStr.togglePause();

}

public function 返回():void {

flvNetStr.play(flvURL);

}

}

}

点对点视频会议程序videonet 1.1

是不是摄像头同时在另外的程序使用啊。。。

一般视频会议参会前会让你按他们的流程先调试一下摄像头的啊!

aforge.video.ffmpeg 源码在哪

使用场景:用AForge.Video.FFMPEG.VideoFileWriter对象,将图片压缩成avi视频,压缩算法mpeg4,帧率5,多线程(32路并发)。

事项1:

Open视频文件时,请加上全局锁,否则多线程并发时会提示“Video file resolution must be a multiple of two.”异常。

事项2:

Close视频文件时,请使用事项1的全局锁,否则会在Open 时出现“AccessViolationException”异常。(解决该问题花了2天)

事项3:

WriteVideoFrame时,请把图片加锁,可能会提示“访问受保护的内存”之类的错误,那是因为内存已经耗尽,需查看程序的内存泄露问题。

总体来说,FFMPEG库还是挺稳定的,对多线的支持也比较好,如果出错,基本上是上层的使用问题,注意保持线程同步即可。另外就是特别注意一下Open和Close需要用同一个锁。

发表评论

评论列表

  • 森槿谜兔(2022-09-22 01:15:05)回复取消回复

    flvNetStr.addEventListener(NetStatusEvent.NET_STATUS,当前视频流状态); flvNetStr.client=flvObject; flvNetStr.play(fl

  • 世味稚然(2022-09-21 19:10:13)回复取消回复

    sume(); } public function 删除视频():void { flvNetStr.close(); } public function 播放流():

  • 颜于弥繁(2022-09-21 13:50:50)回复取消回复

    NetStr.client=flvObject; flvNetStr.play(flvURL); flvVideo=new Video(); flvVideo.attachNetStream(flvNetStr); flvNetStr.pause(); addCh

  • 惑心忿咬(2022-09-21 23:55:47)回复取消回复

    视频():void { flvNetStr.pause(); } public function 播放视频():void { flvNetStr.resume(); } public function 删除视频(