24/7 компьютер, проблема с медиаэлементом WPF, чернеет через 3 часа - PullRequest
3 голосов
/ 05 марта 2011

У меня есть компьютер, который будет запускать программу WPF 24/7 и воспроизводить плейлист изображений и видео.Когда я запускаю свою программу, все работает отлично, но через 2-3 часа окна медиаэлемента становятся черными.

Когда я запускаю программу, она берет все имена файлов в папке и помещает ее в список

 Dim root As String = MediaDir & "media"
    Dim dir As New System.IO.DirectoryInfo(root)
    Dim fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories)

    Dim fileQuery = From file In fileList _
                    Where file.Extension = ".jpg" _
                    Or file.Extension = ".avi" _
                    Or file.Extension = ".mov" _
                    Order By file.Name _
                    Select file

    For Each file In fileQuery
        listbox1.Items.Add(file.FullName)
    Next
    i = 0
    Media_Org.Source = New Uri(listbox1.Items(i), UriKind.Relative)

Следующая часть состоит в том, что я использую MediaEnded для загрузки следующей

    Private Sub Media_Org_MediaEnded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Media_Org.MediaEnded

            i = i + 1
            If i = listbox1.Items.Count Then
                i = 0
            End If
            Media_Org.Source = New Uri(listbox1.Items(i), UriKind.Relative)
End Sub

Есть предложения?

"Еще одна проблема у меня заключается в том, что процессор поднимается до 60-70% при воспроизведении видео "

1 Ответ

1 голос
/ 08 марта 2011

Я работал над проектом, который будет воспроизводить видео в папке, и видео добавлялось в эту папку через определенный промежуток времени.В некоторых случаях MediaElement выглядел так, будто не воспроизводил файл, но положение видео продолжалось.Мы поговорили с Microsoft и пришли к выводу, что это ошибка в элементе управления MediaElement.В итоге мы использовали WPF MediaKit, http://wpfmediakit.codeplex.com/,, который решил большинство проблем.Надеюсь, это поможет.

...