播放Youtube视频宽度LibVLCSharp + xamarin形式

时间:2020-03-18 04:50:50

标签: xamarin libvlcsharp

我使用libCLCSharp和xamarin形式播放视频。 使用下面的URL即可。但是当我用一个Youtubele视频代替时,它无法播放。 我该怎么做。谢谢

我的代码:

_libvlc =新的LibVLC();

var media = new Media(_libvlc,“ http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4”,FromType.FromLocation); myVideo.MediaPlayer = new MediaPlayer(media){EnableHardwareDecoding = true}; myVideo.MediaPlayer.Play();

2 个答案:

答案 0 :(得分:1)

文档:https://code.videolan.org/videolan/LibVLCSharp/-/blob/3.x/docs/how_do_I_do_X.md#how-do-i-play-a-youtube-video

Core.Initialize();

using(var libVLC = new LibVLC())
{
    var media = new Media(libVLC, "https://www.youtube.com/watch?v=dQw4w9WgXcQ", FromType.FromLocation);
    await media.Parse(MediaParseOptions.ParseNetwork);
    using (var mp = new MediaPlayer(media.SubItems.First()))
    {
            mp.Play();
    }
}

答案 1 :(得分:0)

在LibVLCSharp中播放youtube视频确实可以,只要您将视频本身的URL传递给它即可。 某个地方有一个.net库可以提取视频网址,我会让你用谷歌搜索一下,因为正如其他人所说,这可能违反了YouTube的服务条款。

还请注意,它在VLC中有效,因为它们具有可进行解析的lua脚本