繁体   English   中英

在SDL2应用程序中渲染视频

[英]Rendering videos in an SDL2 application

我一直在寻找一种在我的应用程序中播放视频的方法,我在考虑将它们合并到纹理中或只是简单地渲染它们的方法,但是我真的很困惑,有什么建议吗? 我无法选择,但是我非常感谢示例代码。

例如,您可以使用OpenGL完成此操作: 播放AVI文件

我会包含链接的来源,但由于它是完整的教程,可能会太长。

不同的方法

另一个选择是仅启动媒体播放器。 大多数播放器都有您可以使用的开始参数。

例如:

#include <windows.h>
int main()
{
    HINSTANCE hRet = ShellExecuteA(
                HWND_DESKTOP,                               // Parent
                "open",                                     // Operation
                "C:\\yourMovieDirectory\\yourMovie.avi",    // Path to file
                NULL,                                       // Parameters
                NULL,                                       // Default dir.
                SW_SHOW);                                   // Opening option

    if( (LONG)hRet <= 32 )
    {
        MessageBox( HWND_DESKTOP , "Error detected while attempting to start the movie!") , "Error" , MB_OK );

    }

    return 0;
}

您需要Shell32.lib用于ShellExecute()函数

HINSTANCE是实例的句柄。 C ++ Windows类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM