【问题标题】:How set thumbnails image of video player [closed]如何设置视频播放器的缩略图图像[关闭]
【发布时间】:2015-12-07 14:49:06
【问题描述】:

我是新来的斯威夫特

我正在创建视频播放器,它具有后台播放功能,但是当我进入后台或锁定 iPhone 时,播放、暂停、下一个、上一个控件在那里,但视频播放的缩略图未设置...

如果我可以设置视频的缩略图 像这样

如果有什么方法可以设置吗

谢谢

【问题讨论】:

  • 您希望我们在这里回答什么。您没有提供任何细节,但您使用的是 Swift
  • 我想设置在应用程序中播放的视频的缩略图,应用程序进入背景或锁定然后图像设置如上图
  • 更新了描述......

标签: swift mpmovieplayer


【解决方案1】:

对于 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

【讨论】:

  • thnx 像魅力一样工作!!!!!
  • 嘿,不知道为什么,但显示图像需要 10-15 秒...
  • @vivektakrani 我不知道你的应用程序的架构,但可能是由于通过互联网加载或有许多同时线程。
猜你喜欢
  • 2011-08-26
  • 1970-01-01
  • 2012-03-17
  • 1970-01-01
  • 2015-10-04
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多