为 Xamarin.Forms VideoPlayer 设置来源

Setting Source for Xamarin.Forms VideoPlayer

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

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

但是出现错误:

Error '=' is an unexpected token. The expected token is ';'.

我该如何处理这个问题?

在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" />

Error '=' is an unexpected token. The expected token is ';'

这是因为您正在使用 & 登录 xaml 不支持的文件,因此请将其替换为 &amp;。有关详细信息,请访问@Paul answer。