Windows MobileアプリケーションでYouTubeビデオを再生する
-
06-07-2019 - |
質問
私は、YouTubeビデオを再生するWindows Mobile 6(または5)のアプリケーションを開発しています。さて、YouTubeビデオを再生する必要があります (およびステータスの変更、現在のフレーム/時間などについてプレーヤーを制御/照会します)
今かなり長い間(そしていくつかのトライアル)ウェブを精査した後、私はまだこれを行う方法を見つけることができませんでした。私が知っているオプションは次のとおりです。
-
JavaScriptで制御可能な、HTMLに埋め込まれたYouTubeプレーヤーを使用します。しかし、IEモバイルからYTビデオを見ることができませんでした-「Flash Player 8とJavaScriptを有効にしたブラウザーが必要です」という行に沿って何かを示すエラーメッセージが表示されます。
-
Media Playerコントロールをホストしますが、WMPはモバイル形式を含むYTビデオの再生を拒否します。
-
DirectShowを使用します。私はまだこれを検討しています(以前はDirectShowは言うまでもありませんが、COMを使用したことがありません)が、 YouTubeの形式
このアプリケーションをC#で作成したいのですが、C ++も動作します。
StackOverflowの賢者よ、助けて!
解決
YouTube動画をMP4として取得することもできます。これにより、プレーヤーの選択肢が広がることを期待しています。再生機能についてはDirectShow CFを調べるか、MP4またはFLVをサポートするアプリで他のプレーヤーをホストできます。
動画の再生をサポートするFlashプラグインに必要なバージョンが利用できないため、IEモバイルで再生しようとしても機能しません(前回チェックしました)。
MP4ファイルを取得するには、次のURLにリクエストを送信します。
" http://www.youtube.com/get_video?video_id= &quot ; + videoID +"& t =" +トークン+"& fmt = 18"
FLVを取得するには、これを使用します:
" http://www.youtube.com/get_video?video_id= &quot ; + videoID +"& t =" +トークン
トークンを取得するには、これを呼び出します:
" http://www.youtube.com/api2_rest?method = youtube.videos.get_video_token& video_id = " + videoID
YouTube動画のプレイリストを取得してPocketPCと同期するアプリを作成し、TCPMPをFlashアドオンとともに使用して動画を(アプリから外部から)再生しました。 MP4もPPCで機能しましたが、当時YouTubeの一部のビデオがMP4として利用できなかったため、私はFLVにこだわりました。これについては今は気にしません。
残念ながら私のPPCは壊れてしまいました。今はiPhoneで似たようなことをしていますが、完全にMP4形式に切り替える必要がありました。 iPhoneでのVLCのFLV再生は、私にとってはぎくしゃくしていました。
他のヒント
CorePlayer には、YouTube動画を再生できるIEモバイル用のプラグインが含まれています。別のオプションは TCPMP で、WindowsでFLVビデオを再生するプラグインが含まれていますモバイル、これはopensouceです。
Googleが直接または間接的に作成したWindows Mobile用の新しいYouTubeアプリを使用できる場合があります。