Xamarin.Forms アプリケーションで Plugin.MediaManager を使用しました。Android プロジェクトでは完全に機能しますが、iOS プロジェクトでは機能しません。
私が追加しました
VideoViewRenderer.Init();
ビュー内のコードは次のとおりです。
async void PlayStop_Clicked(object sender, System.EventArgs e)
{
if (this.BtnPlayStop.Text == "Start Video")
{
string video = Path.Combine(_videoPath, this.viewModel.Item.Video);
if (File.Exists(video))
{
await CrossMediaManager.Current.Play(video, MediaFileType.Video);
this.BtnPlayStop.Text = "Stop Video";
}
}
else
{
await CrossMediaManager.Current.Stop();
this.BtnPlayStop.Text = "Start Video";
}
}
ボタンのテキストが「ビデオを停止」に変更されますが、ビデオが表示されないため、コードは最初の if に入ります。ビデオはローカル mp4 ファイルです。
私が言ったように、これは Android で完璧に動作します。
どうしたの?
ありがとう
ハイメ