avplayer相关内容

使用MPRemoteCommandCenter为AVPlayer和AVAudioPlayer添加当前时间和持续时间的位置

在我的应用程序内的一个屏幕上,我既有一个用于音乐的AVAudioPlayer,也有一个用于视频的AVPlayer。用户可以交换不同的歌曲和不同的视频,但一次只能播放一个。他们既可以播放音频播放器,也可以在avPlayer上观看视频。 我有一个MPRemoteCommandCenter,在使用暂停/播放/ff/倒带时,它对两者都很好地工作。问题是我不能在锁定屏幕上显示任何一个的CurrentT ..
发布时间:2022-04-17 18:19:33 移动开发

音频在模拟器中播放,但不在设备上播放

我正在开发一个应用程序,它可以播放音频文件,并可以在Xcode模拟器(v10.2)中使用AVPlayer的一个实例来播放这些文件,但当试图在我的设备上播放这个应用程序时,音频文件无法播放。 我已经阅读了对同一问题的回复,并检查了: 设备上的静音振铃器开关未打开 我尚未在视图DidLoad中实例化AVPlayer 音频文件的名称在代码中的大小写与文件中的大小写相同 以下是我设置 ..
发布时间:2022-04-17 18:15:55 移动开发

SWIFT:用于AVAudioPlayer的addPeriodicTimeObserverForInterval

我仍在努力寻找一种方法,当AVAudioPlayer音乐文件在特定的时间命中时,您可以调用操作。 我知道我可以使用AVPlayer类中的addPeriodicTimeObserverForInterval方法,但是我不想使用AVPlayer,因为它不使用playing()、stop()、numberOfLoops等方法,因为我当前正在使用它们 是否有AVAudioPlayer使用的替代方法 ..
发布时间:2022-04-17 18:13:18 移动开发

如何在SWIFT/AVKIT中读取HLS流中的id3标签/其他元数据

我正在尝试收集一些关于如何从iOS应用程序内的HLS流中读取元数据的知识。 下面的HLS流有一些我想读的ID3标记: HLS test stream 在Safari的Web检查器中,我可以在控制台中看到很多数据对象,每个对象都有元数据: 在Web检查器的网络选项卡中,我可以读取播放列表文件: #EXTM3U #EXT-X-VERSION:5 #EXT-X-MEDIA-SEQUEN ..
发布时间:2022-04-17 18:08:53 移动开发

在SwiftUI/AVPlayer中艰难应对NotificationCenter/Combine

我正在尝试在项目播放结束时暂停AVPlayer。使用SwiftUI实现这一点的最佳方式是什么?我不太了解通知,在哪里声明它们,等等。有什么方法可以使用联合来实现这一点吗?样例代码将会非常棒!提前谢谢您。 更新: 在下面答案的帮助下,我成功地创建了一个类,它接受AVPlayer并在项目结束时发布通知。您可以通过以下方式订阅通知: 类: import Combine impor ..
发布时间:2022-04-17 18:04:44 移动开发

停止AVPlayer并重新启动MP3文件

我想启动、暂停和停止(与重新启动相同)我的mp3文件,并且我正在使用AVPlayer。我从服务器获取文件。 要开始我做的这首歌: [self.player start]; 若要暂停,请执行以下操作: [self.player pause]; 但当我想要停止并重新加载歌曲,以便下次用户单击“Start”按钮时歌曲从头开始时,我不知道该怎么办。 我尝试了这样的操作: ..
发布时间:2022-04-17 18:01:45 移动开发

如何在SwiftUI中控制AVPlayer?

在我的新SwiftUI项目中,我有一个AVPlayer,用于从url流媒体音乐。现在我需要通过滑块控制当前播放曲目的时间和音量,设计部分如下: 现在我可以使用Userdata最终类及其@发布的变量来控制播放器,如isPlaying: final class UserData: ObservableObject { // ... @Published var player ..
发布时间:2022-04-17 17:58:57 其他开发

AVPlayer没有播放音频

我正在尝试播放使用MPMediaPickerController拾取的url音频文件,并在player对象上附加观察者。我不知道为什么播放器没有播放音频文件,设备上没有声音输出,也没有显示错误。 var timeObserverToken: Any? func addPeriodicTimeObserver(url: URL) { let playerItem = AVPlay ..
发布时间:2022-04-17 17:57:41 移动开发

如何在iOS上启用/禁用设备智能隐藏字幕设置?

在设备上打开辅助功能选项时,我们无法像往常一样通过为AVPlayer实例设置closedCaptionEnabled选项来关闭隐藏字幕。是否有办法绕过此选项,甚至测试它是否已启用,以便在必要时锁定CC按钮? 推荐答案 您可以循环访问每个AVPlayerItemTrack,并根据需要启用/禁用它。 这就是我在我的一个项目中所做的。我会显示可用CC曲目表,当用户选择一个我循环访问每个 ..
发布时间:2022-04-17 17:55:49 移动开发

如何使用SwiftUI在VStack中显示我的AVPlayer

我已经创建了一个简单的AVPlayer。(如果我没有正确创建它,请帮助我修复它...😀)我想用快速用户界面在我的VStack中显示它,但我有点卡住了... 如果库中至少有AVPlayer View组件,事情就会容易得多,但我没有在库中找到它……😔 以下是我在ContentView.swift: 中的代码 // // ContentView.swift // test // // ..
发布时间:2022-04-17 17:53:27 其他开发

从Assets.xcsets加载视频

TL;DR:如果我将视频存储在Assets.xcsets中,如何播放该视频? 我有大约50个视频想要存储在一个应用程序中。然后我将使用按需资源抓取来使我的应用程序更小。但我只能通过将视频保存在Assets.xcsets中来实现这一点。我找不到从那里加载视频的方法,因为AVPlayer似乎只接受URL,我真的不确定如何才能为像那样的本地存储资源获得URL。 更新: 所以我做了进一步 ..
发布时间:2022-04-17 17:50:44 移动开发

如何在AVPlayer中获取当前播放时间和总播放时间?

可以在AVPlayer中获取播放时间和总播放时间吗?如果是,我如何执行此操作? 推荐答案 您可以使用currentItem属性: 访问当前播放的条目 AVPlayerItem *currentItem = yourAVPlayer.currentItem; 然后您可以轻松获取请求的时间值 CMTime duration = currentItem.duration; // ..
发布时间:2022-04-17 17:49:09 移动开发

iPhone ios4 - 在播放背景音频流时替换 iPod 基座图标

我已经弄清楚了如何在 ios4 上在后台播放音频,但是我注意到一些应用程序也会用自己的应用程序图标替换 iPod 基座图标.(例如 Last.fm 和 Spotify). 他们还可以使用停靠媒体控件来暂停和恢复他们的流媒体. 有人知道怎么做吗? 谢谢 解决方案 响应远程控制事件很容易.这也让您可以使用耳机控制您的应用. 让我们说 viewDidLoad 调用: [ ..
发布时间:2022-01-19 21:01:50 移动开发

在 exportAsynchronouslyWithCompletionHandler 中创建 AVPlayer 时,看到视频前的长时间延迟

播放从 AVAssetExportSession 导出的视频时,您会在看到视频之前很久就听到音频.音频立即播放,但视频仅在录制循环数次(即开始和结束)后出现.换句话说,在看到任何图像之前,您会多次听到视频中的音频. 我们在 iOS 8 上使用 AutoLayout. 使用以下测试,我们将问题隔离到 exportAsynchronouslyWithCompletionHandler.在这 ..
发布时间:2022-01-18 20:37:12 移动开发

iOS 中流畅的视频循环播放

谁能推荐一种方法来在 iOS 中实现视频剪辑的完全流畅和无缝循环?我尝试了两种方法,当视频循环播放时,这两种方法都会产生短暂的停顿 1) AVPlayerLayer 与 playerItemDidReachEnd 通知设置为 seekToTime:kCMTimeZero 我更喜欢使用 AVPlayerLayer(出于其他原因),但这种方法会在循环之间产生大约一秒的明显停顿. 2) ..
发布时间:2022-01-14 19:48:51 移动开发

如何在播放视频时允许 iPhone 自动锁定

如何让 iOS 设备在使用 AVFoundation 播放视频时调暗屏幕并自动锁定设备.使用 AVPlayer 播放视频默认禁用屏幕自动锁定.有没有办法在不暂停视频播放的情况下重新启用它. 解决方案 为什么你想让屏幕在播放视频时空闲?真正的答案是做不到.以下只是具有严重缺点的解决方法. 苹果允许我们使用的唯一方法是 [UIApplication sharedApplication] ..
发布时间:2022-01-08 16:42:16 移动开发

如何让我的 AVPlayer 在应用程序处于后台时播放?

我已经完成了我的功课...一直在这里阅读文档、谷歌搜索、stackoverflowing...但是当用户让应用程序进入后台时,我仍然无法让我的声音保持不变. 到目前为止我做了什么:在 plist 文件中添加了 UIBackgroundModes、音频. 首先是这段代码: radioAudio = [[AVAudioSession alloc] init];[radioAudio se ..
发布时间:2022-01-08 12:35:57 移动开发