我有一台电脑将要运行一个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
有什么建议吗?
"我还有一个问题,就是当我播放视频时,CPU 占用率会达到60-70%左右。"