【问题标题】:Hide all LibVLCSharp elements隐藏所有 LibVLCSharp 元素
【发布时间】:2021-06-09 11:57:41
【问题描述】:

我正在开发一个包含实时视频的应用, 我设法实现了 LibVLCSharp,但我有一个问题,我需要从屏幕上删除所有内容,这只是缺少:

这是我的代码:

XAML

<shared:MediaPlayerElement
    x:Name="MediaPlayerElementPlayer"
    EnableRendererDiscovery="True"
    HorizontalOptions="FillAndExpand"
    LibVLC="{Binding LibVLC}"
    MediaPlayer="{Binding MediaPlayer}"
    VerticalOptions="Start">
    <shared:MediaPlayerElement.PlaybackControls>
        <shared:PlaybackControls
            IsAspectRatioButtonVisible="False"
            IsAudioTracksSelectionButtonVisible="False"
            IsCastButtonVisible="False"
            IsClosedCaptionsSelectionButtonVisible="False"
            IsPlayPauseButtonVisible="False"
            IsRewindButtonVisible="False"
            IsSeekBarVisible="False"
            IsSeekButtonVisible="False"
            IsSeekEnabled="False"
            IsStopButtonVisible="False"
            KeepScreenOn="False"
            MainColor="{StaticResource Cor8}"
            ShowAndHideAutomatically="True" />
    </shared:MediaPlayerElement.PlaybackControls>
</shared:MediaPlayerElement>

C#

private void ConstruirLibVLC()
{
    Core.Initialize();

    Contexto.LibVLC = new LibVLC(enableDebugLogs: true);

    Media media = new Media(Contexto.LibVLC, new Uri(TransmissaoAoVivoHelper.UrlTransmissaoAoVivo));
    Contexto.MediaPlayer = new MediaPlayer(media) 
    { 
        EnableHardwareDecoding = true,                    
    };

    media.Dispose();
    Contexto.MediaPlayer.Play();
}

【问题讨论】:

    标签: c# xaml xamarin libvlcsharp


    【解决方案1】:

    不确定你的意思。如果您只想拥有视频播放器,为什么不使用 VideoView 元素而不是 MediaPlayerElement(这是一个已经嵌入常用控件的视图,如按钮、搜索栏......)

    【讨论】:

    • 是的,我只需要显示视频。我的文件是“.flv”,用 VideoView 可以播放这个文件吗?感谢您的帮助
    • 是的。如果您只需要显示视频,只需使用VideoView 并从您的代码中删除MediaPlayerElement
    • @mfkl 谢谢,我得到了我想要的!祝贺你的工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2012-05-14
    • 2014-03-08
    • 2017-03-04
    • 2014-01-08
    相关资源
    最近更新 更多