您好,登錄后才能下訂單哦!
C++代碼定義
typedef struct stPlay
{
HWND wndPlay;//播放窗口句柄
bool bAudio;//是否播放音頻,現在只能播放一路音頻
PlayType type;//播放類型
//only for net play.
TransmissionType eTranType;//數據傳輸類型,0-UDP,1-TCP
char url[260];//RTSP URL或本地文件路徑
char szUser[64];//用戶名
char szPassward[64];//密碼
char szFileName[512];//for playback and download,下載用全路徑比如D:\\picuture.mpg
}stPlay;
C#代碼定義
public struct stPlay
{
public IntPtr wndPlay;//播放窗口句柄
public bool bAudio;//是否播放音頻,現在只能播放一路音頻
public PlayType type;//播放類型
public TransmissionType eTranType;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string url; //RTSP URL或本地文件路徑
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string szUser; //用戶名
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string szPassward; //密碼
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)]
public string FileName;
}
為了能夠指定字符串的長度,必須調用[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 512)],
否則默認情況下,FileName的長度可能只有32個字節,導致傳輸數據失敗
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。