Egret社区
5银子
我想在egret里面 引入第三方jsmpg库 ,因为用到视频直播,客户端需要用到jsmpg.js来解析流媒体,该第三方库需要传入两个参数:
(下面是javascript调用jsmpg.js
var client = new WebSocket( 'ws://127.0.0.1:9092/' );
var canvas = document.getElementById('videoCanvas');
var player = new jsmpeg(client, {canvas:canvas});

以前曾有人问过:http://bbs.egret.com/forum.php?mod=viewthread&tid=13091&highlight=egret%2Bjsmpg


jsmpg.zip

17.84 KB, 下载次数: 24, 下载积分: 银子 -1

分享到 :
1 人收藏

6 个回复

倒序浏览
超级大熊猫  登堂入室 | 2016-5-1 18:22:24
在egretProperties.json 里面引入, 和egret自己的哭一样, 但是注意路径,需要自己在三房库里面建个bin文件夹
lijing2004  登堂入室 | 2016-5-2 12:05:34
主要是.d.ts是如何写的,这点不太懂
dily3825002  社区管理员 | 2016-5-3 18:51:01
lijing2004 发表于 2016-5-2 12:05
主要是.d.ts是如何写的,这点不太懂


d.ts文件是根据怎么调用写的,比如这个jsmpeg.d.ts可以这么写:
interface Jsmpeg{
  new(filename:string, opts:any):Jsmpeg;
  play():void;
  stop():void;
}
declare var jsmpeg:Jsmpeg;

调用的时候类似:
var player:Jsmpeg = new jsmpeg('file.mpeg', {canvas: canvas, autoplay: true, loop: true});

用到什么接口就在Jsmpeg里写什么,其实只是为了ts编译类型检查过关。
lijing2004  登堂入室 | 2016-5-3 23:06:42
因为我是新手,请问在调用时因为要传入个参数,一是websocket,另一个是canvas.但在egret里面,我是如何传入这两个参数呢,var player:Jsmpeg = new jsmpeg('file.mpeg', {canvas: canvas, autoplay: true, loop: true});  ,这个调用,我不太看得懂file.mpeg这个参数
cxm025  登堂入室 | 2016-5-5 16:24:47
第三方库的部分d.ts我已经写好了

jsmpg.zip

48.1 KB, 下载次数: 48, 下载积分: 银子 -1

第三方库的部分d.ts我已经写好了

lijing2004  登堂入室 | 2016-5-7 13:16:35
请问一下如何在egret再增加一个canvas呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部