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

标签 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,绝对不需要进一步的实现

最佳答案

Apple 提供了 URL Schemes 以通过链接启动不同的原生内容。

试试这个:videos://"你的视频 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))

关于ios - 在 iOS 中使用本地播放器播放来自网络的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839530/

相关文章:

ios - 如何在 SwiftUI 中检查按钮点击时 TextField 的验证(不是通过使用 NavigationLink)?

javascript - 离线绘制amcharts的问题

iphone - TabBar应用、CoreData相关应用崩溃

ios - 自定义字体在IOS中不显示(.otf类型)

video - 通过 Android 意图调用/调用 Kindle Fire 的 native AwesomePlayer - 可能吗?

ios - 如何在 Swift 2 中为字典创建合适的单例

ios - 为什么CMMotionManager在停止和重新启动后报告不正确的yaw?

iphone - UIWebView 上的透明 UIToolBar

python - 如何在 Python 中获取视频的时长?

video - 用ffmpeg剪辑视频,没有输出