2015-09-11 3 views
-1

Я новые быстроКак набор миниатюры изображений видеопроигрывателя

Я создаю видеоплеер, то есть фон игру объект, но когда я иду фон или заблокировать iPhone, то играть, паузу, следующий, предыдущий контроль есть, но thmbnails видео, играть смотри не установлен ...

, если я могу установить миниатюру видео как этот enter image description here

может я установить его, если есть какой-либо способ сделать это

благодаря

+0

Что вы ожидаете от нас ответить. Вы не указали никаких деталей минус факт, что вы используете Swift – NooBskie

+0

Я хочу установить миниатюры видео, которые играют в приложении и приложении, идут в фоновом режиме или блокируются, а затем устанавливаются изображения, как показано выше. –

+0

обновленное описание .... –

ответ

3

Для Swift 2, чтобы создать изображение из использования видео этого кода:

var thumbImage: UIImage? 
    let fileURL = NSURL(fileURLWithPath: filePath) 
    let asset = AVAsset(URL: fileURL) 
    let assetImgGenerate = AVAssetImageGenerator(asset: asset) 
    assetImgGenerate.appliesPreferredTrackTransform = true 
    let time = CMTimeMake(asset.duration.value/3, asset.duration.timescale) 
    if let cgImage = try? assetImgGenerate.copyCGImageAtTime(time, actualTime: nil) { 
     thumbnailImage = UIImage(CGImage: cgImage) 
    } 

теперь у вас есть изображение. Чтобы сделать это, вы должны использовать MPNowPlayingInfo. Добавьте этот кусок кода при обновлении информации:

// works to do to initialise now playing info 
    if let artwork = thumbImage { 
     nowPlayingInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(image: artwork) 
    } else { 
     nowPlayingInfo[MPMediaItemPropertyArtwork] = nil 
    } 
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = nowPlayingInfo 
+1

thnx работает как шарм !! !!! –

+0

Эй, не знаю, почему, но он занимает 10-15 секунд, чтобы отобразить изображение ... –

+0

@vivektakrani Я не знаю архитектуры вашего приложения, но, возможно, из-за загрузки через Интернет или много одновременной нитки. – Mousavian

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