草庐IT

avplayer

全部标签

iphone - 如何从 AVPlayer(不是 AVAudioPlayer)获取持续时间?

我想为我的AVPlayer制作一个UISlider(scrubber)。但由于这不是一个AVAudioPlayer,它没有内置的持续时间。关于如何创建slider以实现快进、快退和播放进度的任何建议?我阅读了AVPlayer上的文档,它有一个内置的seekToTime或seekToTime:toleranceBefore:toleranceAfter:。我真的不明白。这会是我的slider的答案吗?AVPlayer也有addPeriodicTimeObserverForInterval:queue:usingBlock:,这是为了获取我的轨道的持续时间吗?有人可以给我一个有关如何实现此

ios - 在 UITableView 中更改 AVPlayer 的 playerItem

我有一个UITableView包含滚动时要播放的许多视频。由于tableView中的单元格被重复使用,我只实例化一个AVPlayer对于每一行,永远。当一个单元被重新使用时,我只需更改PlayerItem通过调用[self.playerreplaceCurrentItemWithPlayerItem:newItem];.这目前在tableView:cellForRowAtIndexPath内部被间接调用。.向下滚动时,重用发生时有明显的滞后。通过消除过程,我得出的结论是,延迟是由replaceCurrentItemWithPlayerItem引起的。,甚至在它开始播放之前。当删除这一行

ios - AVPlayer 和 Video 的屏幕截图

我正在尝试在更大的View中截取AVPlayer的屏幕截图。我只想构建一个测试框架,所以私有(private)APIs或任何方法都可以,因为发布到AppStore时不会包含该框架。我尝试过使用UIGetScreenImage():在模拟器上运行良好,但在设备上运行良好snapshotviewafterscreenupdates:它显示了View,但我无法从中创建UIImage。drawViewInHierarchy和renderInContext不适用于AVPlayer我不想使用AVAssetGenerator从视频中获取图像,很难得到一个好的坐标或视频播放器作为其他View的subv

objective-c - 当 UIView 框架更改时, View 内的 AVPlayer 层不会调整大小

我有一个UIView,其中包含一个AVPlayer来显示视频。更改方向时,我需要更改视频的大小和位置。我对调整图层大小不是很有经验,所以我在调整视频大小时遇到​​了问题。我首先创建AVPlayer并将其播放器添加到我的videoHolderView层:NSURL*videoURL=[NSURLfileURLWithPath:videoPath];self.avPlayer=[AVPlayerplayerWithURL:videoURL];AVPlayerLayer*playerLayer=[AVPlayerLayerplayerLayerWithPlayer:self.avPlayer

ios - AVPlayer HLS 直播电平表(显示 FFT 数据)

我将AVPlayer用于使用HTTP实时流的广播应用程序。现在我想为那个音频流实现一个电平表。最好的电平表显示不同的频率,但一个简单的左/右解决方案将是一个很好的起点。我发现了几个使用AVAudioPlayer的示例。但我找不到从AVPlayer获取所需信息的解决方案。有人能想出解决我问题的办法吗?编辑我想创建这样的东西(但更好)编辑二一个建议是使用MTAudioProcessingTap来获取原始音频数据。我可以使用[[[_playercurrentItem]asset]tracking]数组找到的示例,在我的例子中,它是一个空数组。另一个建议是使用[[_playercurrentI

ios - 没有 AVPlayer 代表?如何跟踪歌曲何时播放完毕? Objective C iPhone 开发

我环顾四周,但找不到AVPlayer类的委托(delegate)协议(protocol)。什么给了?我正在使用它的子类AVQueuePlayer来播放AVPlayerItems数组,每个数组都从URL加载。当歌曲播放完毕时,有什么方法可以调用方法吗?尤其是在队列的末尾?如果这不可能,有什么方法可以在歌曲开始播放时调用方法,缓冲后?我试图在其中获得一个加载图标,但它会在音乐实际开始之前关闭图标,即使它是在[audioPlayerplay]操作之后。 最佳答案 是的,AVPlayer类没有像AVAudioPlayer这样的委托(dele

ios - 检查 AVPlayer 的播放状态

有没有办法知道AVPlayer播放是否已停止或已结束? 最佳答案 您可以通过以下方式判断它正在播放:AVPlayer*player=...if((player.rate!=0)&&(player.error==nil)){//playerisplaying}Swift3扩展:extensionAVPlayer{varisPlaying:Bool{returnrate!=0&&error==nil}} 关于ios-检查AVPlayer的播放状态,我们在StackOverflow上找到一个类

ios - 检查 AVPlayer 的播放状态

有没有办法知道AVPlayer播放是否已停止或已结束? 最佳答案 您可以通过以下方式判断它正在播放:AVPlayer*player=...if((player.rate!=0)&&(player.error==nil)){//playerisplaying}Swift3扩展:extensionAVPlayer{varisPlaying:Bool{returnrate!=0&&error==nil}} 关于ios-检查AVPlayer的播放状态,我们在StackOverflow上找到一个类

跟着小白一起学鸿蒙—学习使用新媒体播放接口

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​简介媒体子系统是OpenHarmony中重要的子系统,可以提供音视频播放能力。媒体子系统为开发者提供一套简单且易于理解的接口,使得开发者能够方便接入系统并使用系统的媒体资源。媒体子系统提供以下常用功能:音视频播放(AVPlayer9+),AudioPlayer6+和VideoPlayer8+整合,升级了状态机和错误码,推荐使用。音视频录制(AVRecorder9+),AudioRecorder6+和VideoRecorder9+整合,推荐使用。音频播放(AudioPl

跟着小白一起学鸿蒙—学习使用新媒体播放接口

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​简介媒体子系统是OpenHarmony中重要的子系统,可以提供音视频播放能力。媒体子系统为开发者提供一套简单且易于理解的接口,使得开发者能够方便接入系统并使用系统的媒体资源。媒体子系统提供以下常用功能:音视频播放(AVPlayer9+),AudioPlayer6+和VideoPlayer8+整合,升级了状态机和错误码,推荐使用。音视频录制(AVRecorder9+),AudioRecorder6+和VideoRecorder9+整合,推荐使用。音频播放(AudioPl