c++ - 一个好的 C++ 原生多媒体库?

标签 c++ media

谁能推荐一个可移植的、c++ 原生的多媒体库?我尝试过 SDL,但它与类的接口(interface)不佳,因为它是一个 c 库。

最佳答案

SFML – “简单而快速的多媒体库”– 它本质上是一个面向对象、平台独立、基于 OpenGL 的 SDL 替代品,看起来非常有前途。

它允许编写非常清晰的代码,无需特别注意资源清理:

#include <SFML/Graphics.hpp>

int main() {
    sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");

    sf::Image Image;
    if (not Image.LoadFromFile("cute_image.jpg"))
        return -1;
    sf::Sprite Sprite(Image);

    while (App.IsOpened()) {
        sf::Event Event;
        while (App.GetEvent(Event)) {
            if (Event.Type == sf::Event::Closed)
                App.Close();
        }

        App.Clear();
        App.Draw(Sprite);
        App.Display();
    }
}

关于c++ - 一个好的 C++ 原生多媒体库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693015/

相关文章:

c++ - 如何从 C++ 向 Lua 库公开属性

c++ - 你如何声明一个分配器?

ios - 无法在iOS中设置udpsink gstreamer元素的 'socket'属性

Python重命名媒体文件

c++ - OpenGL 4.5 : glClear() doesn't work (using SDL2 and GLEW)

c++ - vector 到循环中的数组不起作用

c++ - 从 C 文件调用 C++ 标准头 (cstdint)

android - Android-播放可在所有 Activity 中播放的背景音乐

android - VideoView 意外错误 : the video is not playing

java - 在EndOfMedia 上更改场景