UWP 播放直播流 3MU8
Posted wgscd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UWP 播放直播流 3MU8相关的知识,希望对你有一定的参考价值。
UWP 播放直播流 3MU8
参考:http://www.c-sharpcorner.com/UploadFile/2b876a/http-live-streaming-in-windows-10-uwp/
Create new Windows 10 project and go to MainPage.xaml page design view to design.
Add Media control to play the streamed videos and use the following code to design media control:
<Grid>
<MediaElement x:Name="liveMedia" />
</Grid>
Next add two app bar controls to Play and Pause the streaming.
<Page.BottomAppBar>
<AppBar IsOpen="True">
<StackPanel Orientation="Horizontal">
<AppBarButton Name="playBtn" Click="playBtn_Click" Icon="Play" Label="Play"></AppBarButton>
<AppBarButton Name="pausBtn" Click="pausBtn_Click" Icon="Pause" Label="Pause"></AppBarButton>
</StackPanel>
</AppBar>
</Page.BottomAppBar>
Next go to code behind page and write the following code to stream the video:
var streamUri = new Uri(""); //replace your URL
var streamResponse = await AdaptiveMediaSource.CreateFromUriAsync(streamUri);
if (streamResponse.Status == AdaptiveMediaSourceCreationStatus.Success)
liveMedia.SetMediaStreamSource(streamResponse.MediaSource);
else
{
//not found
}
Before set the media source check the status property to verify that everything went correct otherwise skip it.
By default it will start playing the stream. If you want to pause write the following code:
private void pausBtn_Click(object sender, RoutedEventArgs e)
{
liveMedia.Pause();
}
If you want to play again write the following code:
private void playBtn_Click(object sender, RoutedEventArgs e)
{
liveMedia.Play();
}
You can play around the media control like the following function: pause, play, mute, unmute and volume increase etc.
Now run the app and check the output like the following video. Here I am going to stream the live news channel.
以上是关于UWP 播放直播流 3MU8的主要内容,如果未能解决你的问题,请参考以下文章
搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmphls直播流及普通视频)