网页无插件流媒体播放器EasyPlayerPro如何二次开发重新封装?
作者:互联网
假日出游,为什么显示有票你却抢不到?揭秘12306如何保证车票不超卖的关键技术!>>>
![watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=](http://www.icode9.com/i/li/?n=4&i=images/blog/202105/19/cbbbc8a391213b36abec979f2004206d.png?,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
EasyPlayerPro流媒体播放器是青犀(TSINGSEE)团队研发的比较早能支持H.265编码视频的播放器,支持集成在各种流媒体服务器内播放视频。
有位网友在我们的github上接触到了EasyPlayerPro播放器,就想用该播放器为基础,做一个简洁版本的播放器,于是打算重新封装一下,只留下两个接口供调用,一个是传URL用于播放的接口,另一个接口就是抓图接口。
下面简单描述下封装过程:
1、DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称,添加libEasyplayerpro.dll 的各个函数;
2、重新封装一个EasyPlayer的类,如下图:
3、调用
public partial class Form1 : Form
{
public EasyPlayer player;
public Form1()
{
player = new EasyPlayer();
player.Size = new System.Drawing.Size(800, 600);
this.Controls.Add(player);
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
player.setUrl("rtmp://demo.easydss.com:10086/hls/GKJs7MZMR");
player.play();
}
private void button1_Click(object sender, EventArgs e)
{
player.Capture();
}
}
播放效果如下图:
标签:播放器,插件,封装,媒体播放器,EasyPlayer,player,二次开发,EasyPlayerPro,public 来源: https://blog.51cto.com/u_15179958/2796669