1

我试图让应用程序打开视频选择运行Windows 10 IoT Core的Raspberry PI上的随机文件。不过,我收到以下错误:打开视频选择随机文件

enter image description here

代码:

private async void button1_Click(object sender, RoutedEventArgs e) 
    { 
     await VideoAc(); 
    } 

    private async Task VideoAc() 
    { 
     Debug.WriteLine("Video opening"); 
     RandomVideo(); 
     video.AutoPlay = true; 
     video.Visibility = Visibility.Visible; 
     video.Play(); 

    } 


    private void video_MediaEnded(object sender, RoutedEventArgs e) 
    { 
     video.AutoPlay = false; 
     video.Visibility = Visibility.Collapsed; 

    } 
    private void RandomVideo() 
    { 
     var random = new Random(); 

     var fileNames = Directory.GetFiles("ms-appx:///wmv", "*.wmv", SearchOption.AllDirectories); 

     var path = fileNames[random.Next(0, fileNames.Length)]; 

     Debug.WriteLine(path); 

     video.Source = new Uri(path); 
    } 
+0

与建议修复此问题的类似问题(尽管虽然没有回答)http://stackoverflow.com/questions/38425955/windows-10-iot-core-video-open-close – dbmitch

回答

1

你可能想一试替代UWP API,

StorageFolder.GetFilesAsync()

查找here更多细节。您也可以使用此API从here应用您的自定义查询/过滤器,

StorageFolder.GetFilesAsync(CommonFileQuery)

更多细节。

Directory.GetFiles()

另一方面,仅在legacy NET框架中可用。我认为你不应该在你的UWP应用中使用它。