Как определить MP3File в JAudiotagger в kotlin - PullRequest
0 голосов
/ 10 июля 2020

Я могу перезаписать поля ID3 с помощью JAudiotagger (я мог бы также решить проблему копирования SD-карты SAF), но поля записи работают только с обычным типом аудиофайла (в этом случае .mp3 тоже работает, он записывает ID3v2 по умолчанию) :

val audioFile = AudioFileIO.read(File(filepath))

Если у меня есть MP3, в котором есть только ID3v1, то сначала я хотел бы скопировать ID3v1 в ID3v2. Для этого я думаю, что мне нужно идентифицировать файл как MP3 (не AudioFileIO), если я хочу использовать ID3v1TAG, ID3v23TAG, et c.

Пример в java:

MP3File f      = (Mp3File)AudioFileIO.read(testFile);

Но как мне преобразовать это в kotlin? val mp3: MP3File = AudioFileIO.read(File(filepath)) As MP3File: не работает.

Спасибо за помощь.

...