Воспроизвести конкретное местное видео с IPhone - PullRequest
0 голосов
/ 01 марта 2011

Мне нужна помощь, так как я застрял с проблемой моего текущего приложения для iPhone.Я не буду вдаваться в подробности, но главное - это следующее:

В настоящее время я играю видео с удаленного URL.Все до этого момента работает.Но нам нужно добавить определенную проверку, как будто видео существует на локальном IPhone, воспроизвести эту версию и в противном случае получить удаленную версию.Я получаю эту информацию из XML-канала, у меня есть название видео и его удаленный URL.

Я реализовал ALAssetLibrary как способ извлечения видео для местных жителей и передал 3-4 видео с пользовательскими именами.После некоторой борьбы я смог воспроизвести это местное видео.Но пока я их читаю, все, что я получаю, это имена типа 00001.jpg и т. Д.

Есть ли способ получить название локального видео?Я не против, если для этого понадобится еще одна библиотека, но я был бы признателен, если бы кто-то мог указать мне, как это сделать.

Спасибо за ваше время, AP

1 Ответ

0 голосов
/ 01 марта 2011

У вас нет доступа к локальным именам файлов, и даже если вы сделали эти имена файлов, они, вероятно, не будут соответствовать вашим ожиданиям (т. Е. Apple может и, возможно, переименует их при сохранении их в Camera Roll).

Вы можете проверить metadata на ALAssetRepresentation для видео, чтобы увидеть, можно ли найти там подходящее имя или другой идентификатор. Вы также можете получить необработанные данные и хэшировать их, но это не удастся, если Apple при сохранении видео внесет какие-либо изменения в кодирование или метаданные. Если ваша программа сама загружает и сохраняет видео в Camera Roll с помощью writeVideoAtPathToSavedPhotosAlbum:completionBlock:, вы можете сохранить возвращенное assetURL, чтобы запомнить переписку. Или вы можете сохранить видео в локальном хранилище вашего приложения, а не в Camera Roll, но это помешает пользователю управлять видео с помощью приложения Apple для фотографий и т. П.

...