Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在SDL2应用程序中渲染视频_C++_Video_Sdl 2 - Fatal编程技术网

C++ 在SDL2应用程序中渲染视频

C++ 在SDL2应用程序中渲染视频,c++,video,sdl-2,C++,Video,Sdl 2,我一直在寻找一种在我的应用程序中播放视频的方法,我在考虑如何将它们合并到纹理中,或者只是简单地渲染它们,但我在这里被难住了,有什么建议吗? 我无法选择,但我非常感谢示例代码。您可以使用OpenGL进行选择,例如: 我会包括链接的来源,但由于它是一个完整的教程,这将是太长了 另一种选择是只启动媒体播放器。 大多数玩家都有可以使用的开始参数 例如: #include <windows.h> int main() { HINSTANCE hRet = ShellExecuteA(

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

您可以使用OpenGL进行选择,例如:

我会包括链接的来源,但由于它是一个完整的教程,这将是太长了

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

例如:

#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用于

HINSTANCE是实例的句柄。

我真的很感激这一点,尤其是示例代码。。。。问题是,我似乎无法实现它,你能告诉我这个代码的来源吗?还是我错过了一些先决条件?我试图在我的项目中输入HINSTANCE,但它并没有真正识别它。抱歉,这是我第一次遇到你。更新。抱歉,我假设你正在使用windows。如果不是这样,请告诉我。我实际上在使用windows 8。。。没关系,我不知道你必须包括windows。让我再试一次。谢谢你的解释,我终于明白了。