2013-09-03 2 views
1

Я использую UIImagePickerController для выбора видео из рулона камеры устройства. Тем не менее, я не заинтересован в просмотре видео в это время; Я хочу сохранить URL-адрес (в базовых данных), чтобы, когда пользователь выбирает имя видео, например, pickerView, видео будет загружаться и воспроизводиться в это время.iOS UIImagePickerController только для URL видео

Мое понимание (что может быть неправильно) - это UIImagePickerController, который создает сжатую копию в песочнице и предоставляет два разных URL (в словаре информации). Это своего рода догадка на данный момент, но то, что я знаю is:

UIImagePickerControllerMediaURL - это адрес, который указывает на исходное видео; и UIImagePickerControllerReferenceURL - это URL-адрес, указывающий на копию.

Вот мои вопросы:

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

и

б) В этих обстоятельствах, есть ли способ, чтобы избежать сжатия? От чтения на SO, я думаю, что может не быть, но я действительно не видел сообщений, которые действительно относятся точно к тому, что я делаю. Структура моего приложения такова, что может быть много этих видеороликов, и пользователи не захотят избавляться от оригинала, поэтому нет смысла иметь как исходную, так и сжатую версию.

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

Любая помощь по этому вопросу будет принята с благодарностью.

ответ

0

Если вы хотите, чтобы URL-адрес имел доступ к видео, то вы можете использовать UIImagePickerControllerMediaURL, это указывает URL-адрес файловой системы для фильма (если редактирование включено, это указывает на отредактированное/обрезанное видео).
Если вы хотите исходный URL-адрес видео, вы можете выбрать UIImagePickerControllerReferenceURL, это URL-адрес библиотеки ресурсов для исходной версии видео. (Действительно выбранный элемент, без редактирования). Разумеется, вы можете установить controller.allowsEditing = NO, чтобы пользователь не мог редактировать видео, получая в UIImagePickerControllerMediaURL URL-адрес оригинального неотредактированного видео.

AFAIK по умолчанию не применяется к записанному/выбранному видео, это происходит, только если вы нажмете кнопку «Поделиться» и попробуйте отправить файл через MMS, MobileMe и т. Д., Просто убедитесь, что вы установили controller.videoQuality = UIImagePickerControllerQualityTypeHigh, чтобы получить высшее качество.

Смежные вопросы