gpt4 book ai didi

c# - 如何在 UWP 应用程序中播放来自不同 URL 的视频和音频?

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:12 25 4
gpt4 key购买 nike

我正在尝试为 UWP 桌面应用创建视频播放器。我无法播放来自不同 URL 的视频和音频。我在下面给出了我的代码,但我没有给出音频和视频 URL。我正在为我的案例使用 Xampp 本地服务器。请帮助我。

我的MainPage.xaml.cs:

namespace my_video_player
{
public sealed partial class MainPage : Page
{
MediaPlayer video_player;
MediaSource mediaSource_video;
MediaSource mediaSource_audio;

public MainPage()
{
this.InitializeComponent();
video_player = new MediaPlayer();

Uri video_uri = new Uri("THE-URL-OF-THE-VIDEO");
Uri audio_uri = new Uri("THE-URL-OF-THE-AUDIO");
mediaSource_video = MediaSource.CreateFromUri(video_uri);
mediaSource_audio = MediaSource.CreateFromUri(audio_uri);
video_player.Source = mediaSource_video;
video_player.Source = mediaSource_audio;
video_player_screen.SetMediaPlayer(video_player);
}
}
}

我的MainPage.xaml:

<Page
x:Class="my_video_player.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:my_video_player"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<Grid HorizontalAlignment="Center" VerticalAlignment="Top" Height="710" Width="1260" Margin="0,10,0,0">
<MediaPlayerElement
x:Name="video_player_screen"
HorizontalAlignment="Left"
VerticalAlignment="Center"
AreTransportControlsEnabled="True">
</MediaPlayerElement>
</Grid>
</Page>

最佳答案

How do I combine two sources and play them on the media player.

从语法上看,Source属性只能设置一次,最后有效。所以你的媒体只会播放来自 mediaSource_audio 的音频。根据您的要求,您可以制作两个 MediaPlayer 并使用 MediaTimelineController跨多个播放器同步内容。

mediaPlayer = new MediaPlayer();
mediaPlayer.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/example_video.mkv"));
_mediaPlayerElement.SetMediaPlayer(mediaPlayer);


_mediaPlayer2 = new MediaPlayer();
_mediaPlayer2.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/example_video_2.mkv"));
_mediaPlayerElement2.SetMediaPlayer(_mediaPlayer2);

_mediaTimelineController = new MediaTimelineController();

mediaPlayer.CommandManager.IsEnabled = false;
mediaPlayer.TimelineController = _mediaTimelineController;

_mediaPlayer2.CommandManager.IsEnabled = false;
_mediaPlayer2.TimelineController = _mediaTimelineController;

用法

private void PlayButton_Click(object sender, RoutedEventArgs e)
{
_mediaTimelineController.Start();
}

更多请引用这个document .

关于c# - 如何在 UWP 应用程序中播放来自不同 URL 的视频和音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51276649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com