在SDL2应用程序中渲染视频

时间:2014-08-12 11:18:45

标签: c++ video sdl-2

我一直在寻找一种方法在我的应用程序中的某个时刻播放视频,我正在考虑将它们合并到纹理中的方法,或者只是简单地渲染它们但是我真的难倒在这里,任何建议? 我无法选择,但我非常感谢示例代码。

1 个答案:

答案 0 :(得分:0)

您可以使用OpenGL执行此操作,例如: play AVI files

我会包含链接的来源,但因为它是一个完整的教程太长了。

Different approach

另一种选择是让媒体播放器启动。 大多数玩家都有可以使用的启动参数。

例如:

#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;
}

您需要ShellExecute() function

的shell32.lib

HINSTANCE是实例的句柄。 C++ Windows Types