【发布时间】:2018-07-11 03:03:42
【问题描述】:
我正在尝试为 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>
【问题讨论】:
-
我使用在线提供的示例 mp4 和 mp3 文件测试了您的代码及其工作正常。我发现你正在为你的 video_player 设置两个源,所以它只需要最后一个(在你的情况下是音频源)。您只能将一个来源设置为媒体播放器。我也将自动播放设置为true。我认为您的 XAMPP 流有问题。
-
我正在使用示例视频和音频
mp4文件。我的 xampp 服务器没有任何问题。是的,最后一个来源是正在播放的来源。如何组合两个源并在媒体播放器上播放它们 -
您不能合并两个不同的来源。您只需要创建一个视听文件或仅音频或仅视频文件。
-
我有一个仅包含视频的
video.mp4文件和仅包含音频的audio.mp4文件。这是你的意思吗? -
不,我的意思是音频和视频合并在一个 .mp4 文件中。 (带音频的常规视频文件)
标签: c# uwp media-player uwp-xaml