积极答复者
MediaPlaybackItem类无法正确获取AudioTracks属性

问题
-
有个问题实在太莫名其妙,怎么也想不通怎么回事。我按照这个文档:https://msdn.microsoft.com/zh-cn/windows/uwp/audio-video-camera/media-playback-with-mediasource 说的那样,编写下面的代码:
private async void btnOpen_Click(object sender, RoutedEventArgs e) { //Create a new picker var filePicker = new FileOpenPicker(); //Add filetype filters. In this case wmv and mp4. filePicker.FileTypeFilter.Add(".wmv"); filePicker.FileTypeFilter.Add(".mp4"); filePicker.FileTypeFilter.Add(".mkv"); //Set picker start location to the video library filePicker.SuggestedStartLocation = PickerLocationId.VideosLibrary; //Retrieve file from picker StorageFile file = await filePicker.PickSingleFileAsync(); if (file != null) { MediaSource mediaSource = MediaSource.CreateFromStorageFile(file); MediaPlaybackItem mediaPlaybackItem = new MediaPlaybackItem(mediaSource); } }
我的目的是要通过MediaPlaybackItem的AudioTracks属性获取一些我必要的信息,但莫名其妙的是,通过断点调试,无论我打开什么视频文件,mediaSource的Duration属性总是null,而mediaPlaybackItem的AudioTracks属性里的SelectedIndex却总是-1,完全无法像各种官方文档说的那样得到我想得到的信息,究竟搞什么鬼?
全部回复
-
你好,代碼上沒有看到Duration,請問你在哪句話出問題了呢?
ASP.NET Forum
StackOverFlow
FreeRice Donate
Issues to report
Free Tech Books Search and Download