c# - C# UWP 一次有两个 MediaElement
问题描述
我正在开发 Microsoft UWP 。我需要一个播放器来播放两个单独的网址。MediaElement 没有时间线控件,因此我创建了 2 个 MediaElement 并使用以下代码:
AudioPlayer.AutoPlay = false;
AudioPlayer.Source = new Uri("audio url");
MediaPlayer.Source = new Uri("video url");
MediaPlayer.CurrentStateChanged += (sender, args) =>
{
AudioPlayer.Position = MediaPlayer.Position;
if (MediaPlayer.CurrentState == MediaElementState.Paused)
AudioPlayer.Pause();
else if (MediaPlayer.CurrentState == MediaElementState.Playing)
AudioPlayer.Play();
else if (MediaPlayer.CurrentState == MediaElementState.Stopped)
AudioPlayer.Stop();
else
AudioPlayer.Pause();
};
MediaPlayer.SeekCompleted += (sender, args) =>
{
AudioPlayer.Position = MediaPlayer.Position;
};
如何提高效率?
解决方案
推荐阅读
- python - 没有异常时打印回溯到文件
- reactjs - 未使用 react-testing-library 调用模拟函数,但调用了原始函数
- outlook - Outlook电子邮件附件名称重复,如何按附件号保存?
- c++ - 这是在 C++ 中计算线程数的好方法吗?
- reactjs - React-particles-js 适用于 localhost 但不适用于 gh-pages
- flutter - 如何清理 pdf 视图
- git - 如何使用 GitLab CI/CD 合并分支?
- r - 在R中设置整对图的纵横比?
- c++ - 如何确保一个类型在模板参数中只出现一次?
- javascript - 查找总和为给定整数的第一对