在Windows 10通用应用程序中播放音频和视频?

3

我需要在Windows应用程序中播放音频和视频,其中我从网络调用中获取URL,并需要将URL添加到源中。

我尝试了这种方式,但没有播放视频或音频。

有人能帮我实现吗?是否有其他方法可以实现这一点?

提前感谢。

我的XAML代码:

<StackPanel HorizontalAlignment="Center" Grid.Row="3">

         <MediaElement x:Name="media" 
              Source="Videos/video1.mp4" 
              Width="400" 
              AutoPlay="False"
              AreTransportControlsEnabled="True" />

            <StackPanel Orientation="Horizontal"
            HorizontalAlignment="Center">

                <Button Content="Play" Click="Play_Click"/>
                <Button Content="Pause" Click="Pause_Click"/>
                <Button Content="Stop" Click="Stop_Click" />

            </StackPanel>
        </StackPanel>

我的计算机代码:

  async void Play_Click(object sender, RoutedEventArgs e)
    {
        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
            Uri pathUri = new Uri("https://www.youtube.com/watch?v=sOEg_YZQsTI");
            media.Source = pathUri;
            Util.debugLog("PLaying ...");
            media.Play();
            media.Volume = 40;
        });
    }

    async void Pause_Click(object sender, RoutedEventArgs e)
    {
        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
            Util.debugLog("Paused .. ");
            media.Pause();
        });
    }

    async void Stop_Click(object sender, RoutedEventArgs e)
    {
        await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
        {
            Util.debugLog("Stoped ..");
            media.Stop();
        });
    }


    void Media_MediaFailed(object sender, ExceptionRoutedEventArgs e)
    {
        // Handle failed media event
    }

    void Media_MediaOpened(object sender, RoutedEventArgs e)
    {
        // Handle open media event
    }

    void Media_MediaEnded(object sender, RoutedEventArgs e)
    {
        // Handle media ended event
    }

在调用“Play”后,您是否会进入“Media_MediaOpened”事件处理程序? - Herdo
1个回答

3
如果我理解正确,您目前正在将一个网站指定为 MediaElement 的源。 这是行不通的。 如果您想嵌入YouTube内容,则有两种可能性:
  1. WebView 中嵌入网页
  2. 将视频本身的URL设置为 Source

在这种情况下,我们如何控制播放,因为一旦我们将视频作为Webview的源,视频将在rstp播放器中开始播放,我们如何控制它? - Krishna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接