【问题标题】:Setting Source for Xamarin.Forms VideoPlayer为 Xamarin.Forms VideoPlayer 设置源
【发布时间】:2019-04-24 01:51:53
【问题描述】:

我正在尝试让我的应用程序播放 youtube 播放列表视频。我设置了来源:

           <video:VideoPlayer x:Name="videoPlayer"
                       Grid.Row="0" Source="https://www.youtube.com/watch?v=Jwcgm5VYV-U&list=PLyjPaKJQuCEzqQKdA8FsQdsJ77XbjKkBH" />

但出现错误:

错误“=”是一个意外的标记。预期的标记是 ';'。

我该如何处理这个问题?

【问题讨论】:

  • 您可能需要在您的网址中将&amp;amp; 替换为&amp;amp;
  • @CGPA6.4 谢谢!我现在可以运行应用程序,但播放器显示:错误:不支持的视频类型或无效的文件路径。也许它与我最初的问题无关,或者是吗?
  • 我不能拒绝,因为我们正在更改 url。尝试从后面的代码设置 url 并检查会发生什么。
  • @CGPA6.4 结果相同,所以我想这不是从 url 播放播放列表的正确方法。我将创建另一个问题。但是,由于您是第一个提出解决方案的人,您想替换 & 作为答案,所以我可以将其标记为这样吗?在标记答案之前,我将等待 15 分钟。非常感谢您的帮助。

标签: video xamarin.forms xamarin.uwp


【解决方案1】:

错误“=”是一个意外的标记。预期的标记是';'

这是因为您在不支持的 xaml 文件中使用&amp;amp; 登录,因此请将其替换为&amp;amp;。欲了解更多信息,请访问@Paul 回答。

【讨论】:

    【解决方案2】:

    XML 属性或文本中有一堆非法字符(XAML 是一种 XML 方言),因为它们具有特殊含义,请参阅here。这些是

    <
    >
    "
    ' and
    &
    

    这些字符必须通过以下序列进行转义

    < = &lt;
    > = &gt;
    " = &quot;
    ' = &apos;
    & = &amp;
    

    因此您应该将您的 XAML 更改为

    <video:VideoPlayer x:Name="videoPlayer"
                       Grid.Row="0" Source="https://www.youtube.com/watch?v=Jwcgm5VYV-U&amp;list=PLyjPaKJQuCEzqQKdA8FsQdsJ77XbjKkBH" />
    

    【讨论】:

    • 谢谢!正如我在上面的评论中提到的,播放器现在显示:错误:不支持的视频类型或无效的文件路径。也许它与我最初的问题无关,或者是吗?
    • @DavidShochet 在我看来,这似乎是组件的问题,是的,它似乎与我无关。
    • 非常感谢。我标记了 CGPA6.4 的答案,因为他在评论中首先提出了相同的建议,但我非常感谢您的帮助。
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 2018-06-11
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多