hanlinhe110:目前问题已解决,与编码无关,与C#代码有关系,有些用法不太会用导致无法播放。 目前环境VS2022 直接调用DLL就可以进行播放,有需要的可以加我Q1580007242.
[图片][attachment=34 ..
(2023-05-16 15:38)
我请教了楼主,对比了代码,发现是回调的声明不正确导致的问题,代码修正如下:
// public delegate void fun0();//声明委托
// public delegate void fun1(long l1);//声明委托
// public delegate void fun2(long l1, long l2);//声明委托
// public delegate void fun3(long l1, long l2, long l3);//声明委托
// public delegate void funstr(string l1);//声明委托
public delegate void fun0();//声明委托
public delegate void fun1(int l1);//声明委托
public delegate void fun2(int l1, int l2);//声明委托
public delegate void fun3(int l1, int l2, int l3);//声明委托
public delegate void funstr(string l1);//声明委托
void OnMessage(int l1, int l2, int l3)
{
//方法体
//Debug.WriteLine(l1 + "=OnMessage=" + l2);
}
void OnStateChanged(int l1, int l2)
{
Debug.WriteLine(l1 + "=OnStateChanged=" + l2);
if (l2 == 6)
{
PlayButton.Text = "播放";
}
}
void OnOpenSucceeded()
{
Debug.WriteLine("=OnOpenSucceeded=");
}
void OnSeekCompleted(int l1)
{
Debug.WriteLine(l1 + "=OnSeekCompleted=");
}
void OnBuffer(int l1)
{
Debug.WriteLine(l1 + "=OnBuffer=");
}
void OnVideoSizeChanged()
{
Debug.WriteLine("=OnVideoSizeChanged=");
}
void OnEvent(int nEventCode, int nEventParam)
{
//Debug.WriteLine(nEventCode + "=OnEvent=" + nEventParam);
}
void OnDownloadCodec(string l1)
{
Debug.WriteLine(l1 + "==OnDownloadCodec");
}