问题标签 [avplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5545 浏览

ios - 可以强制 AVFoundation 播放本地 .ts 文件吗?

显然,AVFoundation(和 Quicktime X)可以解复用和播放正确编码.ts的容器,因为.ts容器是 HTTPS 直播流的基础。

如果没有设置本地 Web 服务来提供相关文件.m3u8和相关.ts文件,我真的希望能够:说服AVURLAsset和/或URLAssetWithURL接受本地文件.m3u8URI,就好像它是 HTTP URI 一样,或者更好的是,能够用于AVQueuePlayer加载和播放一系列.ts文件,而无需跳过实时流箍。

我想要这样做的原因是我需要以某种零散的方式在本地即时生成电影资产 - 整个资产不会立即可用,但会随着时间的推移而生成。显然,这有助于AVQueuePlayer但由于各种原因,我的资产片段被包装在.ts容器中。所有这些听起来都非常适合“本地”直播。

我怀疑URLAssetWithURL是否对传递给它的字符串进行了一些限定,然后设置一些属性来表示它正在查看一个实时流媒体源,这反过来又告诉AVPlayer/AVQueuePlayer期望轨道.ts形式。它可能会看到 HTTP 并决定这是实时流式传输。

所以我的问题是:如何“欺骗” AVFoundation 处理本地.m3u8文件,就像处理远程文件一样?

额外的问题是:有没有人(如果有的话)能够AVAsset.ts文件中制作一个,以便资产返回资产轨道的状态(准备播放)?

蒂亚!

0 投票
11 回答
111224 浏览

ios - 检查 AVPlayer 的播放状态

有没有办法知道AVPlayer播放是否已停止或已结束?

0 投票
3 回答
1709 浏览

iphone - AVplayer 2-3 次后未在 ScrollView 中显示


我在滚动视图中添加多个 AVPlayer 对象。这是第一次工作正常,但是当我回到以前的视图并再次返回时,我无法在 scrollView 中看到 AVPlayer 对象。

我需要作为多个 AVPlayer 的矩阵来显示我的视频的缩略图。

请尽快帮助我

提前致谢。

0 投票
2 回答
2248 浏览

iphone - 我们如何使播放列表在 AVPlayer 中连续重复

嗨朋友我正在使用 AVPlayer 但我想在其中播放 .mov 文件连续可重复。所以我想使用 seekToTime 但无法得到正确的想法所以请任何人告诉我怎么做?

0 投票
3 回答
2631 浏览

iphone - iPhone HTTP 视频流:播放纯音频流时如何显示静止图像

我有一个 iPad 应用程序使用变体播放列表播放 http 视频流,它具有针对不同带宽的不同比特率的多个流。其中之一是最低带宽的仅音频流。该应用程序使用AVPlayer播放视频。出于某种原因,我不能使用 MPMoviePlayerViewController。

我遇到的问题是,当视频播放器播放纯音频流时,视频显示黑屏,音频仍在播放。我认为这对用户来说很糟糕,他们不知道发生了什么。我想显示静止图像来代替视频播放器。像这样

标准 iPad 视频播放器 - 仅播放音频流

有什么方法可以检测播放器何时切换到不同的流?或者检测流是否是纯音频的?

0 投票
1 回答
8671 浏览

ios - iOS AVAsset.duration 对于 HTTP 直播流为零,但适用于渐进式

我有一个 iOS 应用程序可以播放来自 HTTP Live 流“playlist.m3u8”的视频,并且我有一个使用 AVPlayer 创建的自定义播放器。为了处理正常的用户交互,例如擦洗,我需要获取视频的持续时间,但由于某种原因,在 iOS 4.3 上使用 xcode 4.0 调用以下代码时,我得到一个 CMTime,当转换为秒时会给出一个 NaN - 我知道它在做什么,因为 CMTimeValue = 0 和 CMTimeScale = 0 这给出了 NaN 和 CMTimeFlags = 17,这更奇怪。

这是我使用的代码,它一点也不复杂:

我还应该提一下,我确实会监控加载播放列表的状态,以确保在我开始播放/擦洗之前它已准备就绪:

感谢您在此问题上提供的任何帮助。

0 投票
3 回答
25426 浏览

iphone - ObjectiveC/CMTime - 将 AVPlayer.duration 转换为毫秒

我正在创建一个播放铃声的应用程序,我想知道每次播放铃声的当前时间(以毫秒为单位)。

CMTime cTime = player_.currentTime; 浮动 currentTime = cTime.value / cTime.timescale;

此处的 currentTime 以秒为单位获取值。如何以毫秒为单位获得确切的 currentTime 值?

0 投票
2 回答
2718 浏览

iphone - 来自 App (AVPlayer - MPVolumeView) 的 Apple TV 上的 AirPlay 元数据

我的应用程序通过 AVPlayer 成功流式传输 MP3。我实现了一个 MPVolumeView 来引入 AirPlay 支持,效果很好,但我注意到我的苹果电视上的标题信息没有显示来自流式 MP3 的任何内容,而只是显示“未知”信息。无论如何可以从应用程序控制此信息,还是这是由流式传输的 MP3 引起的问题?任何帮助将非常感激!!

0 投票
2 回答
1753 浏览

ios - 进行实时 HTTP 流式传输时出现 AVPlayerItemStatusUnknown

我正在使用 AVPlayer 查看存储在 Amazon CloudFront 上的视频——使用实时 HTTP 协议,播放列表和片段存储在 S3 上并使用 CloudFront 托管。

播放几个视频后,我开始从 AVPlayer 项目中获取 AVPlayerItemStatusUnknown 的状态

选择新的视频播放列表时,此状态仍然存在 - 我尝试在设置新的播放列表URL之前取消分配AVPlayer,并且仍然是AvPlayerItemStatusunknown状态,直到我终止应用程序。

两个问题。是否有人使用亚马逊 CloudFront 托管视频遇到同样的问题?有谁知道解决方法,所以我可以恢复 AVPlayer 的状态,以防止用户不得不终止应用程序才能查看更多视频?

非常感谢,

//亚伦

0 投票
0 回答
543 浏览

objective-c - 无延迟播放 iPod 库中的音乐

我正在尝试播放 iPod 库中的音频文件,从调用“播放”到实际音乐开始时没有任何延迟。我尝试使用 MPMusicPlayerController,但有时会有延迟,甚至几秒钟。我还尝试在实际播放之前调用“播放”和“暂停”,但这没有帮助。

我尝试使用 AVPlayer 进行相同的操作,但同样的问题。当我尝试使用 AVAudioPlayer 并调用它的“prepareToPlay”时,效果很好!绝对没有延迟,但 AVAudioPlayer 无法播放 iPod 库中的音乐。

不幸的是,AVPlayer 或 MPMusicPlayerController 也没有这个方法。

任何帮助,将不胜感激。

吉利。