c# - sólo - reproductor mp3 en visual studio
Reproducción de audio y video en la aplicación universal Windows 10? (1)
Necesito reproducir audio y video en la aplicación de Windows donde obtengo la URL de networkcall y necesito agregar Url a Source. Intenté de esta manera, pero no se reproduce ningún video ni se reproduce audio. Alguien me ayude a cómo lograr esto? ¿Hay alguna otra forma de lograr esto?
Gracias por adelantado.
Mi código 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>
Mi código cs:
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
}
Si lo hago bien, actualmente está asignando un sitio web como fuente de MediaElement
. Eso no puede funcionar. Si desea incrustar contenido de youtube, tiene dos posibilidades:
- Incrustar la página web en una
WebView
- Establezca la url en el video en sí mismo como
Source