使用iOS中的本地播放器播放来自网络的视频

时间:2017-03-16 16:20:25

标签: ios iphone video

我正在建立一个视频观看小网站,

我需要能够使用手机的本地播放器播放视频,在Android中我设法找到解决方案:

intent://localhost/video.avi#Intent;action=android.intent.action.VIEW;scheme=http;type=video/mp4;end

这告诉Android操作系统使用媒体播放器打开此文件,iOS需要这样的东西。

我无法在互联网上找到任何关于此事的内容,所有其他帖子都涉及制作实际应用程序,我无法访问iPhone,因此更难以测试和使用它。 我怎么能为iPhone做这个?如果不可能有替代品吗?

请注意,代码只是一个URL,绝对不需要进一步实现

1 个答案:

答案 0 :(得分:1)

Apple提供了 URL Schemes ,可通过链接发布不同的原生内容。

试试这个:videos://"your video url here"

作为替代方案:youtube://"youtube video url here"

关于Apple iPhone URL方案: https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899-CH1-SW1

构建iOS应用程序,你可以使用 AVFoundation 框架,它有 AVPlayer (样本在Swift中):

let videoUrl = NSURL(string: "video url here")
let videoPlayer = AVPlayer(URL: videoUrl!)
let playerLayer = AVPlayerLayer(player: videoPlayer)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
player.play()

你也可以使用 AVPlayerViewController 类:

let videoUrl = NSURL(string: "video url here")
let videoPlayer = AVPlayer(URL: videoUrl!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
    if let player = playerViewController.player {
        player.play()
    } 
}

或者您可以使用 UIWebView 在网页中播放来自播放器的视频:

let webview = UIWebView(frame: CGRect(x: 0, y: 0, width: 240, height: 375))