Как отследить ошибку Sound NilException - PullRequest
0 голосов
/ 23 февраля 2020

Осмотрелся и не нашел ответа на этот вопрос:

Я пытаюсь воспроизвести звуковой файл, но что-то отсутствует в процессе ... Я уже успешно загрузил звуковой файл FolderItem, но Я не могу отследить это NilException. Вчера я только начал с Xojo и не могу поверить, насколько быстро я создаю прототипы ... однако документация может быть лучше, я думаю. Надеюсь, сообщество активно: D Код ниже

Var selectedIndex As Integer
selectedIndex = FIleListbox.selectedRowIndex
Var selectedString As String
selectedString = FileListbox.CellValueAt(selectedIndex, 1)
// Fetch the FolderItem located at FilesMap with a Key of the selected Filename
Var selectedFolderItem As New FolderItem
selectedFolderItem = FilesMap.value(selectedString)
Var soundFile As New Sound
If selectedFolderItem.Exists Then
  Try
    soundFile = soundFile.Open(selectedFolderItem)
    soundFile.Play
  Catch error As IOException
    MessageBox("Error")
  End Try
End If

Это строка, которая выдает ошибку:

soundFile.Play

Идеи?

1 Ответ

0 голосов
/ 23 февраля 2020

Проблема решена! Попытка загрузить звуковой файл OGG оставляет переменную Sound равной nil :) Я пытался с MP3, и он работал отлично!

...