首页 > 解决方案 > Xamarin MediaElement 不会发布视频源

问题描述

大家好,我在 Xamarin 中使用 MediaElement 来播放本地设备文件的视频。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/mediaelement

我遇到的问题是能够发布 MediaElement 的视频源。我调用 Stop() 并将 Source 属性设置为 null,但最后一个视频仍加载到具有播放功能的 MediaElement 中。

我错过了什么还是这是一个错误?

以下是一些相关代码:

                             <MediaElement
                                HeightRequest="200"
                                ShowsPlaybackControls="True"
                                BackgroundColor="#141d3d"
                                Grid.Row="1"
                                Aspect="AspectFill"
                                AutoPlay="True"
                                IsVisible="{Binding IsVideoVisible}"
                                Source="{Binding AnprVidSource}"
                                x:Name="meAnpr"
                                KeepScreenOn="True" />

将本地地址分配给源属性。

AnprVidSource = UserVideo.Path;

试图清除似乎什么都不做的 MediaElements 源的代码

            meAnpr.Stop();
            meAnpr.IsEnabled = false;
            viewModel.AnprVidSource = null;

标签: c#visual-studioxamarinxamarin.androidmediaelement

解决方案


正如 Milhail Duchev 提到的,它看起来是一个错误:

https://github.com/xamarin/Xamarin.Forms/issues/9613


推荐阅读