MFC调用VLC动态库中出现的错误
2015-03-12 16:05
183 查看
根据网上搜到的的步骤,一步一步坐下来,但编译总是通不过。我自己想想可能是我的VLC时2.2.0的,它的库比较新,不兼容??因为出错总是提醒我某个数据类型没有定义或者出错。一开始VLC的H文件没有去更改,而是找自己代码错误。后来直接把搜到数类型的头文件,include一下,然后再在目录路径中添加了VLC文件的路径。至少是编译通过了,但是播放视频还是不行,再摸索。。。
现在是编译通过了,我发现原来是之前的路径没有被识别,换了一个路径识别的代码就可以播放视频了。下一步,UDP文件传输的MFC实现
#ifdef _UNICODE
m_path.GetWindowText(cstr_url);
#else
USES_CONVERSION;
CStringA cstr_urla;
m_path.GetWindowText(cstr_urla);
cstr_url.Format(L"%s",A2W(cstr_urla));
#endif
std::string str_url;
UNICODE_to_UTF8(cstr_url, str_url);
const char *char_url=str_url.c_str();
if(strcmp(char_url,"")==0){
AfxMessageBox(_T("Input URL is NULL!"));
return;
}
CWnd *pWnd = GetDlgItem(IDC_SCREEN);
HWND hwnd = pWnd->GetSafeHwnd();
if(m_bNew == true)
{
if(m_vlcMplay != NULL)
{
libvlc_media_player_release(m_vlcMplay);//清理上次播放播放器中占的内存
}
// m_vlcMedia = libvlc_media_new_path (m_vlcInst, EncodeToUTF8(m_path.GetBuffer(0))); //之前的代码
m_vlcMedia = libvlc_media_new_path (m_vlcInst, char_url);
m_vlcMplay = libvlc_media_player_new_from_media (m_vlcMedia);
libvlc_media_player_set_hwnd (m_vlcMplay, hwnd);
m_bNew = false;
}
libvlc_media_player_play (m_vlcMplay);
现在是编译通过了,我发现原来是之前的路径没有被识别,换了一个路径识别的代码就可以播放视频了。下一步,UDP文件传输的MFC实现
#ifdef _UNICODE
m_path.GetWindowText(cstr_url);
#else
USES_CONVERSION;
CStringA cstr_urla;
m_path.GetWindowText(cstr_urla);
cstr_url.Format(L"%s",A2W(cstr_urla));
#endif
std::string str_url;
UNICODE_to_UTF8(cstr_url, str_url);
const char *char_url=str_url.c_str();
if(strcmp(char_url,"")==0){
AfxMessageBox(_T("Input URL is NULL!"));
return;
}
CWnd *pWnd = GetDlgItem(IDC_SCREEN);
HWND hwnd = pWnd->GetSafeHwnd();
if(m_bNew == true)
{
if(m_vlcMplay != NULL)
{
libvlc_media_player_release(m_vlcMplay);//清理上次播放播放器中占的内存
}
// m_vlcMedia = libvlc_media_new_path (m_vlcInst, EncodeToUTF8(m_path.GetBuffer(0))); //之前的代码
m_vlcMedia = libvlc_media_new_path (m_vlcInst, char_url);
m_vlcMplay = libvlc_media_player_new_from_media (m_vlcMedia);
libvlc_media_player_set_hwnd (m_vlcMplay, hwnd);
m_bNew = false;
}
libvlc_media_player_play (m_vlcMplay);
相关文章推荐
- w7 下配置IIS ,出现的IIS 7.5 HTTP 错误 404.3 - Not Found解决办法及 调用32位动态库问题
- 解决导出的MFC扩展动态库在调用时出现Debug Assertion Failed错误的问题
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- 快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理
- Java在静态方法中直接调用了动态方法出现错误
- 每当使用struts2动态方法调用时,总是出现错误:There is no Action mapped for namespace [/user] and action name [user!add]
- LabVIEW的动态调用子vi出现错误
- Android 开发系列(3) - native代码调用java代码出现attempt using stale local reference错误及解决办法
- VS使用有感——MFC程序移植至其他PC上出现的错误
- 使用extjs动态load html页面时 ie出现错误 80020101
- 在调用Web Service时, 出现这样的错误: 客户端发现响应内容类型为“text/html; charset=utf-8”,但应该是“text/xml”
- 在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪
- php5.3.3调用https的wsdl,出现错误,请大家帮忙看看
- ajax调用出现undefined错误
- 解决IISASP调用XmlHTTP出现msxml3.dll (0x80070005) 拒绝访问的错误
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- VS2012 MFC 错误:error C2668: “pow”: 对重载函数的调用不明确
- 【mfc】vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案