WatchKit: продолжительность видео - PullRequest
0 голосов
/ 17 июня 2020

Есть ли способ определить продолжительность видео, установленную в настоящее время на WKInterfaceInlineMovie? Мне нужно реализовать круговой индикатор выполнения, отображающий текущий прогресс.

У меня есть URL-адрес файла, изначально загруженного из сети. Играет хорошо, но я не нашел способа определить ее длину (на самом деле, ни вопросов, задающих то, что странно).

Конечно, я могу попросить внутренний сервер отправить эту информацию, но я По возможности, хотелось бы избежать подобных осложнений.

1 Ответ

1 голос
/ 22 июня 2020

Хорошо, похоже, я преодолел ограничение WKInterfaceInlineMov ie API с помощью AVFoundation и CoreMedia.

Я создаю объект AVAsset, используя mov ie URL из общей папки (AVAsset(url:)). Затем я получаю CMTime duration от свойства AVAsset s duration (которое является объектом CMTime).

На самом деле, я был очень удивлен, обнаружив, что это работает. Я все еще тестирую его, потому что он слишком хорош, чтобы быть правдой, и я ожидаю натолкнуться на некоторые подводные камни. Я обновлю ответ, если что-нибудь еще найду.

...