gpt4 book ai didi

ios - AVPlayer 从 url 加载缓慢

转载 作者:行者123 更新时间:2023-11-28 23:28:48 32 4
gpt4 key购买 nike

我创建了 AVQueuePlayer 来加载音频。来源来自音频文件。在执行时,我发现播放下一个视频需要 6-7 秒。你能告诉我优化下载时间和最小化加载下一个音频的等待时间的方法吗?

这是我的代码:

let url = URL(string: (audio?.audio_path)!)
let playerItem:AVPlayerItem = AVPlayerItem(url: url!)

最佳答案

我已经在 this 中回答了一个关于加载缓慢的问题。线程。

AVPlayer 具有您可以试用的功能(来自 iOS 10+)。我自己使用它,一切正常。

/*!
@method playImmediatelyAtRate:
@abstract Immediately plays the available media data at the specified rate.
@discussion
When the player's currentItem has a value of NO for playbackBufferEmpty, this method causes the value of rate to change to the specified rate, the value of timeControlStatus to change to AVPlayerTimeControlStatusPlaying, and the receiver to play the available media immediately, whether or not prior buffering of media data is sufficient to ensure smooth playback.
If insufficient media data is buffered for playback to start (e.g. if the current item has a value of YES for playbackBufferEmpty), the receiver will act as if the buffer became empty during playback, except that no AVPlayerItemPlaybackStalledNotification will be posted.
*/
- (void)playImmediatelyAtRate:(float)rate NS_AVAILABLE(10_12, 10_0);

另外你可以检查这个变量(你也可以使用 KVO):

   /*!
@property reasonForWaitingToPlay
@abstract Indicates the reason for waiting when the value of timeControlStatus is AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate
@discussion
When the value of timeControlStatus is AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate, this property describes why the player is currently waiting. It is nil otherwise.
You can use the value of reasonForWaitingToPlay to show UI indicating the player's waiting state conditionally.
This property is key value observable.
Possible values are AVPlayerWaitingWithNoItemToPlayReason, AVPlayerWaitingWhileEvaluatingBufferingRateReason, and AVPlayerWaitingToMinimizeStallsReason.
*/

@property (nonatomic, readonly, nullable) NSString *reasonForWaitingToPlay NS_AVAILABLE(10_12, 10_0);

关于ios - AVPlayer 从 url 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57491416/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com