avplayer 相关问题

AVPlayer对象用于实现单项或多项回放的控制器和用户界面。

AVPlayer 在播放包含多个视频的 AVComposition 时占用太多内存

我正在创建一个 AVComposition 并将其与 AVPlayer 一起使用。当我不设置playerItem.videoComposition时,播放器工作正常并且不会消耗太多内存。这是无需

回答 1 投票 0

视频填满了所有空间(AVPlayer、UIViewControllerRepresentable、SwiftUI)

我正在尝试在后台显示视频。红色部分填满了整个屏幕。我怎样才能实现,这样就不会有红色填充空间,并且视图的大小将等于内容大小? //

回答 1 投票 0

下载 Gifv 文件以在 Swift 中的 AVPlayer 中使用

我一直在使用 Imgur 的 API 来获取检索照片,但每当我尝试下载 gifv 或 webm 时,我都无法下载或播放它。现在Imgur的API没有直接的方法来下载gi...

回答 1 投票 0

关闭AVPlayer的音频播放?

我有一个带有 AVPlayerItem 的 AVPlayer。我想要的是关闭 AVPlayer 的音频播放。我只想播放视频。 有人可以帮助我吗?谢谢你! self.avPlayerItem = [AVPlayerItem

回答 5 投票 0

在 SwiftUI 中监听 AVPlayer timeControlStatus 变化

因此尝试在 SwiftUI 中实现 AVPlayer 的简单观察者。我已经添加了被触发的观察者,但还没有弄清楚如何/在哪里按照Apple文档实现observeValue...

回答 2 投票 0

AVPlayer 不使用全宽

在较大的手机上,我的 AVPlayer(显示视频)不会按预期占用整个视图宽度。它在我的 iPhone 15 pro 上完美运行,但模拟器中的 iPhone 16 plus 却有

回答 1 投票 0

离开视频会导致 AVPlayer NSInternalInconsistencyException 崩溃

我有一个视频播放器视图,可以根据 URL 播放视频。当我离开视频时,我遇到崩溃并打印以下错误。在我的 deinit 中,我尝试使观察者无效,但是

回答 1 投票 0

离开视频会导致 AVPlayer 崩溃

我有一个视频播放器视图,可以根据 URL 播放视频。当我离开视频时,我遇到崩溃并打印以下错误。在我的 deinit 中,我尝试使观察者无效,但是

回答 1 投票 0

倒带时 AVPlayer 当前时间错误

我有AVPlayer,当我快退音频文件时,当前时间比总文件持续时间长。谁知道问题出在哪里,为什么当前时间不对? @objc func updateProgressBa...

回答 1 投票 0

获取带有多语言视频流的默认音频流

AVMediaSelectionGroup *组 = _availableLanguages; AVMediaSelectionOption *选项 = group.options; 选项中有 3 种语言: AVMediaSelectionGroup *group = _availableLanguages; AVMediaSelectionOption *option = group.options; 选项中有3种语言: <AVMediaSelectionKeyValueOption: 0x1d931bb0, mediaType = soun, locale = fr, title = lang, option ID = 0>, <AVMediaSelectionKeyValueOption: 0x1d931ce0, mediaType = soun, locale = en, title = lang, option ID = 1, default = YES>, <AVMediaSelectionKeyValueOption: 0x1d931d10, mediaType = soun, locale = de, title = lang, option ID = 2> ) 有人可以告诉我怎样才能得到AVMediaSelectionKeyValueOption: 0x1d931ce0, mediaType = soun, locale = en, title = lang, option ID = 1, default = YES吗? 默认值不是属性,所以我不知道默认值是 yes 还是 no。 谢谢 我遇到了完全相同的问题,所以我将在这里发布我的解决方案,供其他寻找它的人使用。 您似乎无法从 AVMediaSelectionKeyValueOption 获取信息。 但是,您可以直接从 AVMediaSelectionGroup 获取默认选项。所以你需要做的就是这样: AVMediaSelectionOption *defaultOption = [group defaultOption]; 奇怪的是 AVMediaSelection 实例无权访问 title 字段。 这是一个有点黑客解决方案 - 但从 title 中提取 description 值似乎是唯一的选择: extension AVMediaSelectionOption { var title: String { description.slice(from: "title = ", to: ",") ?? // for default = YES option description.slice(from: "title = ", to: ">") ?? // for all other options displayName // fallback to displayName } } extension String { func slice(from: String, to: String) -> String? { return (range(of: from)?.upperBound).flatMap { substringFrom in (range(of: to, range: substringFrom..<endIndex)?.lowerBound).map { substringTo in String(self[substringFrom..<substringTo]) } } } }

回答 2 投票 0

AVPlayer 无法播放文件,加载后状态为“未知”

我不知道这段代码有什么问题。播放器项目似乎已加载,但视频无法播放。我只是有一个 swifui 内容视图,其中包含视频播放器和播放器控制器,其中包含

回答 1 投票 0

画中画占位符背景自动消失

我有一个使用标准 AVPlayerViewController 的应用程序,可以启用画中画,它按预期工作,但是当应用程序转换到 PiP 时,PiP 默认背景视图(如图所示)...

回答 1 投票 0

AVPlayer 有时无法播放视频

我有视频网格,AVPlayer 有时无法播放视频并显示此禁用图标并出现以下错误, 域=AVFoundationErrorDomain代码=-11850“操作已停止”UserInfo={

回答 2 投票 0

AVPlayer 无法播放 .ts 视频流,但可以在 VLC 中运行

我一直在尝试使用 AVPlayer 在 SwiftUI 应用程序中播放 .ts(传输流)视频文件,但遇到了问题。 .ts 文件在 VLC 和其他媒体播放器中播放良好,所以我很困惑...

回答 1 投票 0

使用 AppKit MPMediaItemArtwork 函数进行 Swift 数据竞赛

考虑下面的代码。它使用 AppKit (macOS) MPMediaItemArtwork 函数在 MPNowPlayingInfoCenter 中设置图稿。 在运行时,当使用 Swift 6 编译时,会发出警告: 战争...

回答 1 投票 0

在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频

我有一个录制的视频剪辑,我想倒放。 向前播放没问题,但一旦我寻找到视频文件的末尾并将播放速率设置为 -1.0,视频剪辑就会寻求...

回答 2 投票 0

使用AVAssetResourceLoaderDelegate在AVPlayer中使用令牌播放m3u8链接

我正在尝试使用令牌保护我的 m3u8 流链接。我正在使用 Flussonic cdn 为了实现此目的,我在我的 SwiftUI 应用程序中使用 AVAssetResourceLoaderDelegate。然而,视频正在播放,但是当

回答 1 投票 0

如何在AVPlayer swift中检测错误链接播放

我在我的项目中使用AVPlayer来播放视频流。我的项目是用 Swift 语言编写的。 如何检测AVPlayer中播放的链接错误? 我用过这个: 玩家.addObserver(自我,

回答 3 投票 0

如果 URL 失败,如何快速为 AVPlayer 重新加载数据

我有 json 文件,其中包含一些单词的 URL(带有 .mp3)。有些 URL 无效(或有效,但返回错误,因此我无论如何都无法获取数据)。 我用这个 URL 来播放单词的发音。所以,我去...

回答 3 投票 0

AVURLAsset(url:, options:) 冻结主线程

我正在使用 AVQueuePlayer 在我的应用程序中播放队列中的项目。因此,当假设有 10 个项目要添加到队列中时,我只需使用 for 循环将它们添加到队列中。大多数时候它工作正常,但是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.