1

Я пытаюсь сделать приложение, которое откроет видео, выберите случайный файл на Raspberry PI, работающий под Windows 10 IoT Core. Но я получаю следующее сообщение об ошибке:Открыть видео выбрать случайный файл

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

Аналогичная проблема с предложением исправить здесь (noit ответил хотя) http://stackoverflow.com/questions/38425955/windows-10-iot-core-video-open-close – dbmitch

ответ

1

Вы можете также попробовать альтернативный UWP API,

StorageFolder.GetFilesAsync()

Найти более подробную информацию в here , Кроме того, можно применить пользовательский запрос/фильтр с помощью этого API,

StorageFolder.GetFilesAsync(CommonFileQuery)

Более подробную информацию из here.

Directory.GetFiles()

С другой стороны, доступен только в legacy рамках .NET. Я не думаю, что вы должны использовать его в своих приложениях UWP.