資源簡介
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? {
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? {
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??MyOwnPla
?????文件????????897??2010-05-26?13:33??MyOwnPla
?????文件???????5554??2010-06-13?11:14??MyOwnPla
?????文件???????9527??2010-05-25?15:29??MyOwnPla
?????文件???????5817??2010-06-02?18:05??MyOwnPla
?????文件????????896??2010-05-26?13:33??MyOwnPla
?????文件????????299??2010-05-26?13:33??MyOwnPla
?????文件????????921??2010-05-26?13:33??MyOwnPla
?????文件???????1726??2010-05-26?13:33??MyOwnPla
?????文件????????951??2010-05-26?13:33??MyOwnPla
?????文件???????8519??2010-06-13?11:22??MyOwnPla
?????文件???????3473??2010-05-24?18:29??MyOwnPla
?????文件???????3644??2010-05-26?13:29??MyOwnPla
?????文件????????842??2010-06-02?18:06??MyOwnPla
?????文件??????28672??2010-06-13?11:22??MyOwnPla
?????文件????????180??2010-06-02?18:06??MyOwnPla
?????文件??????58880??2010-06-13?11:22??MyOwnPla
?????文件????????180??2008-12-04?10:20??MyOwnPla
?????文件????????296??2009-04-11?14:07??MyOwnPla
?????文件???????1552??2010-06-13?11:26??MyOwnPla
?????文件????????470??2008-12-04?10:11??MyOwnPla
?????文件???????1148??2008-12-04?13:50??MyOwnPla
?????文件???????2877??2008-12-04?10:11??MyOwnPla
?????文件???????5612??2008-12-04?10:11??MyOwnPla
?????文件???????1095??2008-12-04?10:11??MyOwnPla
?????文件????????249??2008-12-04?10:11??MyOwnPla
?????文件????????922??2008-12-04?10:11??MyOwnPla
????..A..H.?????21504??2009-04-11?14:07??MyOwnPla
?????目錄??????????0??2010-05-20?17:32??MyOwnPla
?????目錄??????????0??2010-06-13?11:22??MyOwnPla
............此處省略6個文件信息
評論
共有 條評論