• チュートリアル
  • 機能解説
  • リファレンス
  • 初代Altseedはコチラ

    • 機能解説
    • エンジン
    • ノード
    • 画像
    • 文字
    • マテリアル
    • カメラ
    • ポストエフェクト
    • サウンド
    • ログ
    • プロファイラ
    • ファイル
    • ファイルパッケージ
    • ジョイスティック
    • キーボード
    • マウス
    • カーソル
    • シリアライズ
    • 衝突判定
    • 図形ノード
    • トランジション
    • メディアプレイヤー
    • Altseed2.Tools (.NETツール)

    MediaPlayer

    MediaPlayerクラスは、映像を再生する機能です。 h264の映像を読み込み、テクスチャに出力します。

    パッケージ機能には対応しておらず、映像はパッケージの外に置く必要があります。

    以下のように記述して映像を出力します。

    using System;
    
    using Altseed2;
    
    namespace Sample
    {
        class Movie
        {
            [STAThread]
            static void Main(string[] args)
            {
                // Altseed2 を初期化します。
                if (!Engine.Initialize("Movie", 640, 480)) return;
    
                // 空のテクスチャを読み込みます。
                var texture = RenderTexture.Create(new Vector2I(640, 480), TextureFormat.R8G8B8A8_UNORM);
    
                // 映像を読み込みます。
                var mediaPlayer = MediaPlayer.Load(@"TestData/Movie/Test1.mp4");
    
                // 映像を再生します。
                mediaPlayer.Play(false);
    
                // スプライトを描画するノードを作成します。
                var node = new SpriteNode();
    
                // テクスチャを設定します。
                node.Texture = texture;
    
                // ノードを登録します。
                Engine.AddNode(node);
    
                // メインループ。
                // Altseed のウインドウが閉じられると終了します。
                while (Engine.DoEvents())
                {
                    // 現在の映像を画像に書き込みます。
                    mediaPlayer.WriteToRenderTexture(texture);
    
                    // Altseed を更新します。
                    Engine.Update();
                }
    
                // Altseed の終了処理をします。
                Engine.Terminate();
            }
        }
    }
    
    Copyright © 2020 Altseed .