0

私は組み込み C とアセンブリでのコーディングに慣れている電子工学エンジニアですが、C# や .NET などのより高度なものを学び始めることにしたので、趣味としてソフトウェアの作成を開始できます。私は最初のプロジェクトの 1 つについて素晴らしいアイデアを思いつきましたが、何日も続けていくつかのフォーラムを検索した後、どの方法が最も簡単な方法なのかよくわかりません。

私が作成しようとしている機能は、写真のスライドショーのアイデアにかなり似ていますが、代わりにビデオに適用されます。プログラムは、ビデオでいっぱいのプレイリストまたはフォルダを開き、ビデオをランダムな開始位置から開始して、固定時間 (例として 10 秒としましょう) でランダムな順序で再生します。プログラムが閉じられるまで、プレイリスト内のビデオのランダムな部分からの小さなクリップで構成された、ランダムな順序で無限に表示される、一種の「ビデオ モンタージュ」を見ることができます。

この問題に取り組む方法はいくつかあります。

  • 「ビデオ スライドショー」を表示する固定機能を備えたスタンドアロン ビデオ プレーヤーを開発します。DirectX には、良い出発点となる Microsoft.DirectX.AudioVideoPlayback API があります。ここで例を見つけました: http://www.dreamincode.net/forums/topic/111181-adding-video-to-an-application/
  • オープン ソース プロジェクトを変更して、必要な機能を追加します。この単純な C# ムービー プレーヤーのように、いくつかのクールなプロジェクトを見てきました: http://www.codeproject.com/Articles/18552/C-Movie-Player
  • スクリプト インターフェイスを使用して、VLC や Winamp などの既存のメディア プレーヤーにこの機能を実装します。次の例のように、C# 経由で VLC を制御することもできます: Controlling VLC via c#

ほとんどの人にとっての明白な答えは、「最も使いやすいものを使用する」ことだと思いますが、私は純粋な初心者であるため、特定の言語や開発環境にこだわりはありません。だから、初心者にとって最も苦痛の少ない選択肢は何か、誰かが考えているかどうか知りたい.

また、これが非常に具体的なプログラミングの質問ではないことをお詫び申し上げます。私は自分の足場を得るために水域をテストしているだけです。うまくいけば、プロジェクトを開始したら、戻ってきて、よりインテリジェントで関連性の高い質問を投稿できるようになります!

4

1 に答える 1

0

あなたのバックグラウンドは C# に向いていますが、このようなことを調べて、メディア プレーヤーに WPF を使用することをお勧めします。その後、バックグラウンド ワーカーを使用してメディア プレーヤーを制御し、ビデオを停止するか、次のビデオをキューに入れることができます。ファイルに関する必要な情報を提供するために、FileInfo および DirectoryInfo オブジェクトが役立つその他の .NET 概念があります。.NET で一般的なデータ構造を使用した経験があるかどうかはわかりませんが、System.Collections.Generic名前空間は、プレイリストを保持するデータ構造の感触をつかむのに適した場所です。WPF も使用できます。ビデオクリップ間のトランジションに役立ちます。

確かに、MVVM や MVC の設計パターンを理解すれば WPF の方が簡単ですが、事前に深く掘り下げなくても、何かを機能させることができると思います。

于 2012-07-02T19:14:19.883 に答える