次の要件があります。
動画を再生するには、CE (x86) + .NET Compact Framework で動作する API が必要です (CorePlayer API に似ています... ただ無料です)。
他に利用できるものはありますか、それとも CorePlayer を使用する必要がありますか?
次の要件があります。
動画を再生するには、CE (x86) + .NET Compact Framework で動作する API が必要です (CorePlayer API に似ています... ただ無料です)。
他に利用できるものはありますか、それとも CorePlayer を使用する必要がありますか?
DShow を使用し、イメージで再生するメディアのコーデックを用意する必要があります。WMP 9.0 の COM 相互運用機能 (少なくとも CE 5.0 まで出荷され、おそらく 6.0 でも出荷されるもの) は、マネージ コードの非スターターです。
DShow を知らない場合、ネイティブ コードであっても、かなりの量の作業が必要になります。DShow は面白くも使いやすい API セットでもないからです。
プラス面は、イメージに WMP がまったく必要ないため、通常は Core CE ライセンスを使用できることです (WMP を使用するには Pro が必要です)。私は商用の DShow コントロールを知っていますが、無料のソリューションを探しているとおっしゃいましたが、自分で作成する以外には何も知りません。COM 相互運用機能 (DShow に必要なもの) と DShow とフィルターグラフの使用に慣れているレベルに応じて、これを機能させるために少なくとも 1 週間または 2 週間を割り当てます。
1 つ追加の注意事項 - ビデオをどのように表示するかによって、複雑さも変わります。フルスクリーンだけの場合は、アプリ内のウィンドウ内に表示するよりも少し手間がかかります。それほど多くはありませんが、少なくとも少しです。
DirectShow?出発点については、このページをチェックしてください。DirectShowがCEに存在する場合、私にはわかりません...
編集:DirectShowを使用できるので、少し追加したいと思います。
ctackeが指摘しているように、すべてを手動で行うと大変な作業になる可能性がありますが、使用できる場合は非常に簡単ですIGraphBuilder
(上記でリンクしたサンプルを参照してください)。
DirectShowのバージョンについてはよくわかりませんが、Windows Mobile 6.0に含まれているバージョンには、MPEGオーディオ用のスプリッターがありません。これは、たとえば、箱から出して、RIFFヘッダーでラップしない限り.mp3ファイルを再生しないことを意味します。
C# ソリューションを探している場合は、 DirectShow.Netの一部を変換して CE 上で実行できるはずです。