У меня есть несколько видеофайлов, которые хранятся в виде BLOB-объектов в базе данных SQLite. Я знаю, что могу получить доступ к этим данным с помощью API SQLite:
sqlite3_blob_open
sqlite3_blob_read
Проблема в том, что MPMoviePlayerController
принимает объект NSURL
только при инициализации.
MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL URLWithString:@"path"]];
Что мне нужно сделать (я думаю), так это выяснить, как обернуть эти команды API SQLite в настраиваемый подкласс NSURL
моего собственного дизайна, чтобы передать его MPMoviePlayerController
. Таким образом, вместо того, чтобы пытаться найти ресурс в сети (или файловую систему), проигрыватель фильмов вместо этого будет передавать данные непосредственно из базы данных.
Есть идеи? Конечно, я понимаю, что я мог бы просто упаковать видео в пакет в виде плоских файлов или даже скопировать видео из базы данных в какой-то момент и поместить его непосредственно на устройство, но я не хочу делать это - я хочу поток прямо из базы данных.
Заранее спасибо!