Есть ли способ настроить AVPlayer без указания типов файлов?

#swift #avplayer #file-type

Вопрос:

Я использую TableViewController для отображения содержимого нескольких типов файлов, скажем,». mov» и «.wav». Я хочу открыть эти файлы в AVPlayer. Тем не менее, я могу заставить их воспроизводиться только в том случае, если я жестко закодирую расширение типа файла. Проблема в том, что если я обозначу «.mov», то мои файлы .wav не будут воспроизводиться или наоборот. [Это мой код ][2]

1
2

Комментарии:

1. пожалуйста, поделитесь своим кодом в виде текста вместо этого изображения, чтобы люди могли легко копировать и отлаживать его.

Ответ №1:

Если у path вас уже есть имя, вы можете перейти nil на тип:

 Bundle.main.path(forResource: path, ofType: nil)
 

Просто убедитесь, что ваш itemArray файл содержит не только имена файлов, но и расширения файлов, как это:

 itemArray = [
    "file1.mov",
    "file2.wav",
    ...
]