我正在建立一个视频观看小网站,
我需要能够使用手机的本地播放器播放视频,在Android中我设法找到解决方案:
intent://localhost/video.avi#Intent;action=android.intent.action.VIEW;scheme=http;type=video/mp4;end
这告诉Android操作系统使用媒体播放器打开此文件,iOS需要这样的东西。
我无法在互联网上找到任何关于此事的内容,所有其他帖子都涉及制作实际应用程序,我无法访问iPhone,因此更难以测试和使用它。 我怎么能为iPhone做这个?如果不可能有替代品吗?
请注意,代码只是一个URL,绝对不需要进一步实现
答案 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))