C#媒体文件的持续时间或长度(Metro)

时间:2013-12-14 13:54:33

标签: c# c#-4.0 microsoft-metro windows-store-apps media-player

我正在尝试为Windows应用商店创建媒体播放器。我正在使用MediaElement播放该文件,但我还希望能够在播放列表中加载多个歌曲/视频,并在几秒钟内显示媒体文件的标题和文件的长度。 这样的事情:

TimeSpan duration = GetFileDuration(mFile.PathToFile);

int durationOfFileInSeconds = GetFileDuration(mFile.PathToFile);

我该怎么做?我尝试了很多方法,但它们不起作用,因为我正在尝试为Windows Store开发。我试过了:

  1. System.Windows.Media.MediaPlayer
  2. Microsoft.WindowsAPICodecPack
  3. Shell()和GetDetailsOf()
  4. 我在网上找到的许多其他解决方案
  5. 我还试图创建一个带有MediaElement的新页面,只是为了加载MediaElement中的文件,但MediaElement.MediaOpened或MediaElement.MediaFailed事件永远不会被触发而且((mPlayer.NaturalDuration.TimeSpan == new TimeSpan) ()));会无限期地运行。

    真的需要一些帮助。我已经看到Windows应用商店中的媒体播放器可以显示文件的持续时间,所以它是可能的。我只是不知道如何。

0 个答案:

没有答案