• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: C#
  • 标签: C#  libvlc  播放器  

资源简介

C#调用libvlc插件实现播放器,可通过修改参数进行播放,网络串流,转码等功能,其中转码功能未进一步调试,如有有空调试者,还请告诉我,谢谢。 libvlc库需要自己下载.

资源截图

代码片段和文件信息

using System;
using System.Runtime.InteropServices;
using System.Text;
using MediaStream;

namespace MediaStream
{
class Core
{
//coreHandle字段和属性
private CoreHandle coreHandle;
public CoreHandle CoreHandle
{
get { return coreHandle; }
}

//构造方法
public Core(string[] argv ref ExceptionStruct ex)
{
//coreHandle = libvlc_new(argv.Length argv ref ex);

byte[][] argvbytes = new byte[argv.Length][];
for (int i = 0; i < argv.Length; i++)
{
argvbytes[i] = Encoding.UTF8.GetBytes(argv[i]);
}
coreHandle = libvlc_new(argv.Length ReturnIntPtr(argvbytes argv.Length) ref ex);
}
//转换函数
private IntPtr ReturnIntPtr(byte[][] data int length)
{
IntPtr[] dataIntPtrArr = new IntPtr[length];
for (int i = 0; i < length; i++)
{
dataIntPtrArr[i] = Marshal.AllocHGlobal(data[i].Length * sizeof(byte));
Marshal.Copy(data[i] 0 dataIntPtrArr[i] data[i].Length);
}
IntPtr dataIntPtr = Marshal.AllocHGlobal(length * Marshal.SizeOf(typeof(IntPtr)));
Marshal.Copy(dataIntPtrArr 0 dataIntPtr length);
return dataIntPtr;
}

//Dll动态导入
[DllImport(“libvlc“)]
//private static extern CoreHandle libvlc_new(int argc string[] args ref ExceptionStruct ex);
private static extern CoreHandle libvlc_new(int argc IntPtr argv ref ExceptionStruct ex);

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1394  2010-06-03 11:18  MyOwnPlayer\Core.cs

     文件        897  2010-05-26 13:33  MyOwnPlayer\CoreHandle.cs

     文件       5554  2010-06-13 11:14  MyOwnPlayer\Form1.cs

     文件       9527  2010-05-25 15:29  MyOwnPlayer\Form1.Designer.cs

     文件       5817  2010-06-02 18:05  MyOwnPlayer\Form1.resx

     文件        896  2010-05-26 13:33  MyOwnPlayer\Media.cs

     文件        299  2010-05-26 13:33  MyOwnPlayer\MediaException.cs

     文件        921  2010-05-26 13:33  MyOwnPlayer\MediaHandle.cs

     文件       1726  2010-05-26 13:33  MyOwnPlayer\MediaPlayer.cs

     文件        951  2010-05-26 13:33  MyOwnPlayer\MediaPlayerHandle.cs

     文件       8519  2010-06-13 11:22  MyOwnPlayer\MediaStream.cs

     文件       3473  2010-05-24 18:29  MyOwnPlayer\MyOwnPlayer.cd

     文件       3644  2010-05-26 13:29  MyOwnPlayer\MyOwnPlayer.csproj

     文件        842  2010-06-02 18:06  MyOwnPlayer\obj\Debug\MyOwnPlayer.csproj.GenerateResource.Cache

     文件      28672  2010-06-13 11:22  MyOwnPlayer\obj\Debug\MyOwnPlayer.exe

     文件        180  2010-06-02 18:06  MyOwnPlayer\obj\Debug\MyOwnPlayer.Form1.resources

     文件      58880  2010-06-13 11:22  MyOwnPlayer\obj\Debug\MyOwnPlayer.pdb

     文件        180  2008-12-04 10:20  MyOwnPlayer\obj\Debug\MyOwnPlayer.Properties.Resources.resources

     文件        296  2009-04-11 14:07  MyOwnPlayer\obj\MyOwnPlayer.csproj.FileList.txt

     文件       1552  2010-06-13 11:26  MyOwnPlayer\obj\MyOwnPlayer.csproj.FileListAbsolute.txt

     文件        470  2008-12-04 10:11  MyOwnPlayer\Program.cs

     文件       1148  2008-12-04 13:50  MyOwnPlayer\Properties\AssemblyInfo.cs

     文件       2877  2008-12-04 10:11  MyOwnPlayer\Properties\Resources.Designer.cs

     文件       5612  2008-12-04 10:11  MyOwnPlayer\Properties\Resources.resx

     文件       1095  2008-12-04 10:11  MyOwnPlayer\Properties\Settings.Designer.cs

     文件        249  2008-12-04 10:11  MyOwnPlayer\Properties\Settings.settings

     文件        922  2008-12-04 10:11  MyOwnPlayer.sln

    ..A..H.     21504  2009-04-11 14:07  MyOwnPlayer.suo

     目录          0  2010-05-20 17:32  MyOwnPlayer\obj\Debug\TempPE

     目录          0  2010-06-13 11:22  MyOwnPlayer\obj\Debug

............此处省略6个文件信息

评论

共有 条评论