
によって提供されるクラスの 1 つ、 SDK の アンドロイド ため 動画を再生します。 アプリで開発していることは、クラス VideoView. このクラスを使用します。, フォーム 単純です, ビデオの再生 によって 配分、 ルート 呼び出し、 Start メソッド 再生リスト. すなわち, 実質的に 4 行 コード, 我々 はそのオブジェクト内のビデオを表示することができます。.
として 例, 我々 が持っていると仮定します、 オブジェクト 私たちのクラス インターフェイスで VideoView, 名前の videoPlayerView, 中させては次 コード:
1 2 3 4 5 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.Start(); |
我々 はまた我々 が持っていると仮定、 ビデオ サブフォルダーの名前に ‘生‘, リソース フォルダーに ‘リソース‘.
これで, 選択されたビデオが 再生されます。 オブジェクトに 一度だけ. 今よく, ビデオを作りたいかどうか、ループを無期限に再生します。?
どのようにプレイします。, ループ モードでは, VideoView Xamarin Android のビデオ
暗黙のすべてのメソッドのセキュリティで保護されたモードの再生ループを持っていません。, 我々 がしなければならないオブジェクトの使用 MediaPlayer この表示がされていること 准. クラス VideoView ラッパー クラスのようなものですか ラッパー クラス MediaPlayer, なります。 簡単に 私たちのアプリケーションのビデオの実装.
したがって, アクセスしようとしているイベントを通じて OnPrepared それはメディアがあることを教えてくれる 準備ができて 再生用と, これを行うに, 私たちのを通じてそれを行います、 リスナー, これは後に割り当てられます、 VideoView.
リスナーの, 我々 が作成されます。 、 クラス 何 実装 インターフェイス IOnPreparedListener 方法を書きますと OnPrepared, 次のコードに示すように、:
1 2 3 4 5 6 7 | public class VideoLoop : Java.Lang.Object, Android.Media.MediaPlayer.IOnPreparedListener { public void OnPrepared(MediaPlayer mp) { mp.Looping = true; } } |
これで, 値を割り当てます。 真 属性に ループ オブジェクトの MediaPlayer 准.
クラスを取得したら リスト, 私たちは私たちのクラス オブジェクトにこのクラスのオブジェクトを代入する必要があります。 VideoView. これを行うに, 我々 は単にメソッドを使用してください。 SetOnPreparedListener 同じの, 渡す, として パラメーター, 新しいクラスのオブジェクト 会場のブランディング 私が作成しています。.
この方法では, 次の形式のコードの初期になります。:
1 2 3 4 5 6 | VideoView videoPlayer = FindViewById<VideoView>(Resource.Id.videoPlayerView); string videoPath = $"android.resource://" + PackageName + "/" + Resource.Raw.nombreVideo; videoPlayer.SetVideoPath(videoPath); videoPlayer.SetOnPreparedListener(new VideoLoop()); videoPlayer.Start(); |
我々 に進む場合 コンパイル と 実行 私たち アプリケーション, 我々 が表示されますどのように今、 ビデオ は 演劇 連続モード ループ.

3 上の考え"ビデオを再生する方法, VideoView で, 継続的にまたはループ”
ようにこのアプリケーション フォルダー内のすべてのビデオを取得し、すべてを再生する方法 ?
こんにちは cyberlacs, EventHandler のビデオ プレーヤーします完了を使用してください + =。 (送信者, e) => { }, ビデオを中断して新しいルートを割り当てると、ビデオをもう一度再起動.
だからここで働いてのおかげでだけでも、多く使用されるを私の友人:
ビデオ プレーヤーします完了 + =。 (送信者, e) => { … } そしてそれは働いた 🙂
Xamarin アプリケーション フォームを開発して
ありがとうございました.