MPMediaItem получить ТОЧНЫЙ размер файла

Существует довольно много сообщений, в которых показано, как получить ОЦЕНОЧНЫЙ размер файла MPMediaIteme. Такие методы использования AVAssetExportSession дают размер файла, который действительно отличается от реального размера, например, файл размером 3M отображается как 10M. Поскольку нет способа напрямую получить доступ к URL-адресу, замаскированному ipod-library:// (по крайней мере, я не знаю), я думаю, что застрял с косвенным получением размера файла.

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

Как мне получить ТОЧНЫЙ размер файла MPMediaItem в байтах?


person Community    schedule 12.12.2018    source источник
comment
Зачем нужен точный размер? Вам нужно перекодировать?   -  person Rhythmic Fistman    schedule 13.12.2018
comment
Да. предполагаемый размер экспортера равен 0, если мы используем сквозной доступ. Итак, каково решение?   -  person Awais Fayyaz    schedule 08.02.2019


Ответы (1)


Поскольку нет прямого доступа к ipod-library:// URL-адресу схемы (по крайней мере, я не знаю)

Пока актив на самом деле является файлом в библиотеке (т. е. это не что-то в облаке), его URL-адрес актива — это его assetURL. Это максимально близко к указателю на файл в хранилище; помните, вы находитесь в песочнице (система не позволит вам возиться непосредственно внутри каталога, где хранятся песни пользователя).

person matt    schedule 12.12.2018
comment
Что ты хочешь этим сказать? - person ; 13.12.2018