private async Task SetPlayer(string url) { try { PlayerLoading.Visibility = Visibility.Visible; PlayerLoadText.Text = "加载中"; if (mediaPlayer != null) { mediaPlayer.Pause(); mediaPlayer.Source = null; } if (interopMSS != null) { interopMSS.Dispose(); interopMSS = null; } interopMSS = await FFmpegInteropMSS.CreateFromUriAsync(url, _config); mediaPlayer.AutoPlay = true; mediaPlayer.Source = interopMSS.CreateMediaPlaybackItem(); player.SetMediaPlayer(mediaPlayer); } catch (Exception ex) { Utils.ShowMessageToast("播放失败" + ex.Message); } }
private void StopPlay() { if (mediaPlayer != null) { mediaPlayer.Pause(); mediaPlayer.Source = null; } if (interopMSS != null) { interopMSS.Dispose(); interopMSS = null; } liveRoomVM.Dispose(); //取消屏幕常亮 if (dispRequest != null) { dispRequest = null; } liveRoomVM = null; SetFullScreen(false); MiniWidnows(false); }