【问题标题】:How to play video in video player in xamarin forms?如何以 xamarin 形式在视频播放器中播放视频?
【发布时间】:2016-12-31 14:14:42
【问题描述】:

我正在使用 xamarin 表单。我正在尝试在视频播放器中播放视频。同样,我使用了来自 github 的示例代码

https://github.com/xamarin/customer-success-samples/tree/master/samples/Xamarin.Forms/FormsNativeVideoPlayer

但问题是当我将“http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4”链接放入 VideoPlayer_CustomRender.cs 文件时,视频播放正常。但是当我放置任何 youtube 链接时,这不起作用并向我显示错误“无法播放此视频”。 我想专门在android中实现这个功能。

我不明白发生了什么?

【问题讨论】:

    标签: android xamarin.ios xamarin.android xamarin.forms android-videoview


    【解决方案1】:

    您可以查看 Xamarin Forms 组件商店中的视频播放器组件。它允许您在 iOS、Android 和 Windows Phone 上呈现本机视频播放器。

    它还允许您使用名为 YouTubeVideoIdExtension 的包含 XAML 扩展程序播放 YouTube 视频。请注意,这是实验性的,因为您应该使用官方的 Google API 来集成并获取正确的源 URL。

    下面的代码 sn-p 显示了将其放入并使用它的最简单示例。您还可以连接播放、暂停、停止、完成等事件。您可以控制音量、自动播放和重复播放等。

    https://github.com/adamfisher/Xamarin.Forms.VideoPlayer

    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 xmlns:o="clr-namespace:Octane.Xam.VideoPlayer;assembly=Octane.Xam.VideoPlayer"
                 x:Class="VideoPlayerSamples.VideoPlayerBasicExamplePage"
                 Title="Basic Video Player">
    
        <o:VideoPlayer Source="http://vjs.zencdn.net/v/oceans.mp4" />
    
    </ContentPage>
    

    免责声明:这是我的组件。

    【讨论】:

    【解决方案2】:

    看看LibVLCSharp。免费和开源。

    免责声明:我是维护者。

    【讨论】:

    • LibVLCSharp 似乎无法使用,除非有一种简单的方法可以按顺序播放多个视频或循环播放视频而不会出现死锁问题。这是一个问题,但对许多项目来说都是一个突破。
    • 我认为我们没有这方面的错误报告,所以请随意打开一个
    【解决方案3】:

    我知道我来晚了,但我没有看到任何一个状态表明问题全部出在您使用的链接中,您需要直接链接,直接链接通常以视频文件名结尾(如您的示例这样可行)。如果你把它粘贴到你的网络浏览器上,它应该只是下载文件而不是把你带到一个特定的网站,如果它把你带到一个像 Youtube 这样的网站,那么它就不是一个直接的下载链接。

    Img 示例 - https://i.postimg.cc/0QHpqpVr/1-Waffle-Fry-Cooked.jpg

    【讨论】:

    • 如果你有代码sn-p,添加代码sn-p,会有帮助
    • 我不明白您为什么将我的答案标记为下,如果这就是他的视频无法正常工作的原因,而示例是。不需要任何代码,他只需要找到一个可以让他访问直接链接的托管平台,比如 Google Drive 的 API。
    • 顺便说一句,任何有这个问题的人,请阅读上面的评论,这是正确的答案。我假设@Swan 在标记答案之前没有必要检查答案,或者他对这个主题不太了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 2019-08-13
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多