1.MediaElement 更新界面进度条时有两种途径
a.数据绑定 (不提倡)
b. 使用dispatcherTimer更新,但是更新频率要选好 ,因为xaml框架最快250更新一次。
- 将 Slider 的值绑定到 MediaElement.Position,或者基于某个计时器更新它。不要既绑定又更新。 如果你选择后者,请确保为你的计时器使用一个合理的更新频率。XAML 框架在播放期间每 250 毫秒仅更新一次 MediaElement.Position。
2.mediaPlayer播放音视频时,获取当前SystemMediaTransportControls的实例有两种方法:
a.
_mediaPlayer = new MediaPlayer(); _systemMediaTransportControls = _mediaPlayer.SystemMediaTransportControls; _mediaPlayer.CommandManager.IsEnabled = false;
b.
还可以通过调用 GetForCurrentView 获取 SystemMediaTransportControls 的实例。
如果使用 MediaElement播放媒体,必须使用此方法获取该对象。
参考自: https://docs.microsoft.com/zh-cn/windows/uwp/audio-video-camera/system-media-transport-controls
3.在后台播放音频
https://docs.microsoft.com/zh-cn/windows/uwp/audio-video-camera/background-audio
注意事项:
- 应用处于后台时,不得超出系统为后台应用设置的内存使用量限制。 管理后台内存的指南将在文本后面部分提供。(如果超过了是否会被杀死?)