【发布时间】:2022-01-17 16:55:04
【问题描述】:
我正在尝试使用 AVPlayer 播放来自 url 的视频。
但视频没有播放。
因为视频网址是“不安全的”(不安全)。
但我已经允许NSAppTransportSecurity
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
这里查看控制器代码
import AVKit
import AVFoundation
let playerViewController = AVPlayerViewController()
let url = Constants.API.imageURL + (GlobalVariables.sharedManager.userDetailObj.UserDetail?.intro_video_path)! //which is "http://23.97.79.216:8000/api/media/intro-video/video_file_2rg3tio.mp4"
//let videoURL = URL(string: "http://jplayer.org/video/m4v/Finding_Nemo_Teaser.m4v") //testing unsecure(Not Secure) url which is working.
let videoURL = URL(string: url)
let player = AVPlayer(url: videoURL!)
playerViewController.player = player
self.present(playerViewController, animated: true) {
self.playerViewController.player!.play()
}
正如我在代码中提到的 "http://jplayer.org/video/m4v/Finding_Nemo_Teaser.m4v" 不安全(不安全),但它工作正常。
但我的网址 “http://23.97.79.216:8000/api/media/intro-video/video_file_2rg3tio.mp4” 不起作用。
有什么方法可以播放不安全(不安全)网址的视频?
【问题讨论】:
-
@matt 它将来自
Constants.API.imageURL + (GlobalVariables.sharedManager.userDetailObj.UserDetail?.intro_video_path)! -
@matt 你测试我的代码了吗?请再次检查我的代码。
-
我认为问题不在于您的 iOS 代码,可能是您的服务器有问题。尝试添加允许所有来源的访问控制。
-
此链接是否在 safari 中打开?
-
@RajeshBudhiraja 不,它在模拟器 safati 中不起作用。
标签: ios swift avplayer avplayerviewcontroller