从AVPlayerViewController中移除Quicktime标志

7

我正在使用AVPlayerViewController实现视频播放器,但在iOS 11设备上,当流式传输视频时会显示Quick Time标志。如何删除它?我需要使用自定义图像作为占位符。enter image description here 请查看我的代码:

AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:[NSURL URLWithString:self.currentPlayingURL]];

David,你找到任何解决方案了吗? - Diksha
@Diksha 还未。 - Vinu David Jose
1个回答

0

您需要将自定义图像添加到AVPlayerController内置的contentOverlayView中,该视图显示在视频内容和播放控件之间。

使用内容叠加视图添加非交互式自定义视图,例如标志或水印,以在视频内容和控件之间进行展示。

Swift

let playerController = AVPlayerViewController()  
let mediaPlayer = AVPlayer(url: mediaURL)  
let playerController?.player = mediaPlayer  

// these next two lines are your answer
let customImageView = UIImageView(image: UIImage(named: "myCustomImage"))
playerController.contentOverlayView?.addSubview(customImageView)

obj-c

[yourPlayerViewController.contentOverlayView addSubview: addYourCustomImageViewHere]

虽然您的回答可能解决了问题,但是包括解释如何以及为什么解决问题将有助于提高您的帖子质量,并可能导致更多的赞。请记住,您正在回答未来读者的问题,而不仅仅是现在提问的人。您可以编辑您的答案以添加解释,并指出适用的限制和假设。- 来自审核 - Adam Marshall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接