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應用中使用它。