Возможно ли потоковое видео прямо из базы данных SQLite в Objective-c? - PullRequest
4 голосов
/ 01 июня 2011

У меня есть несколько видеофайлов, которые хранятся в виде BLOB-объектов в базе данных SQLite. Я знаю, что могу получить доступ к этим данным с помощью API SQLite:

sqlite3_blob_open
sqlite3_blob_read

Проблема в том, что MPMoviePlayerController принимает объект NSURL только при инициализации.

MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
               initWithContentURL:[NSURL URLWithString:@"path"]];

Что мне нужно сделать (я думаю), так это выяснить, как обернуть эти команды API SQLite в настраиваемый подкласс NSURL моего собственного дизайна, чтобы передать его MPMoviePlayerController. Таким образом, вместо того, чтобы пытаться найти ресурс в сети (или файловую систему), проигрыватель фильмов вместо этого будет передавать данные непосредственно из базы данных.

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

Заранее спасибо!

...