iOS 16.4 & iOS 16.4.1 AVPlayer play local mp4 file Failed

iPhone 14 Pro use AVPlayer play local mp4 file cannot play,but the AVPlayer timeControlStatus is AVPlayerTimeControlStatusPlaying after I update my iPhone system to iOS 16.4 and iOS 16.4.1. Here is the iPhone log,we can found the FigfilePlayer is in playing status, so callback to AVPlayer is playing.

Testing

  1. By testing Photo App, cannot play the video I recorded before.
  2. AVPlayer playing online Video works good.
  3. After reboot my iPhone 14 Pro, everything works well.

Tips

  1. please check the FigFilePlayer's changelog in iOS 16.4.
default	19:34:54.508400+0800	mediaserverd	           AQMEIO_HAL.cpp:2220  FetchAndLogFrameSize GetCurrentIOBufferFrameSize deviceID=163, frame size is 512
default	19:34:54.508424+0800	mediaserverd	           AQMEIO_HAL.cpp:1898  SetIOBufferFrameSize Setting kAudioDevicePropertyBufferFrameSize to 1024
default	19:34:54.508447+0800	mediaserverd	            HP_Device.cpp:1077  Client request to set buffer frame size to 1024 on VAD 163.
default	19:34:54.508549+0800	mediaserverd	AggregateDevice_CommonBase.cpp:2877  Setting buffer frame size of 1024 on aggregate device 1771.
default	19:34:54.508599+0800	mediaserverd	AggregateDevice_CommonBase.cpp:2886  Requested to set 1024, setting buffer frame size of 1024 on aggregate device 1771.
default	19:34:54.508749+0800	mediaserverd	<<<< FigFilePlayer >>>> itemfig_becameBothCurrentAndReadyForInspection: [0x60b9f5400] P/YA preferred device format NOT changed; preferred sample rate CHANGED; preferred channel count NOT changed => do NOT need to rebuild render pipelines
default	19:34:54.508825+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_updatePlayerActiveState: returning err = 0
default	19:34:54.508850+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_getNextPlaybackState: [0x60b9f5400] P/YA called. reason ClientInitiated, options: DiscourageWaiting
error	19:34:54.508900+0800	ZebraPedia	nw_resolver_start_query_timer_block_invoke [C11.1] Query fired: did not receive all answers in time for Hostname#5a04b3da:443
default	19:34:54.508932+0800	mediaserverd	<<<< CENTRAL >>>> playercentral_performStartupTaskConfirmingRouteChoiceWithRoutingSessionManager: [0x60a973ef0] P/YA player is not eligible for RouteSessionManager, with reasons: routingSession manager = 0x0, allowsAirPlayVideo = true, willMixWithEveryone = false
default	19:34:54.509083+0800	mDNSResponder	[R26974] getaddrinfo stop -- hostname: <mask.hash: 'heJTH20uNYxyo7w3hHqb8A=='>, client pid: 7051 (ZebraPedia)
default	19:34:54.509126+0800	mDNSResponder	[Q18582] Keeping orphaned querier for up to 5 seconds
default	19:34:54.509196+0800	mediaserverd	<<<< CENTRAL >>>> playercentral_performStartupTaskConfirmingRouteChoiceWithRoutingSessionManager: [0x60a973ef0] P/YA Auto-routing timing breakdown. 0 ms for getting player state + 0 ms for getting session state + 0 ms for making routing decision = 0 ms Total
default	19:34:54.509224+0800	SpringBoard	Reevaluating promoted elements
default	19:34:54.509254+0800	SpringBoard	Update preferred layout mode assertion with layout mode preference: <SAUILayoutModePreference: 0x281385560; _preferredLayoutMode: removed; _layoutModeChangeReason: client>
default	19:34:54.509282+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_performStartupTasksForEvents: (0x60b9f5400) P/YA Handled and completed startup task 0x606b14b80 [Auto Routing]
default	19:34:54.509309+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_getNextPlaybackState: [0x60b9f5400] P/YA new playback state: Playing (playerRate: 1.000), NEED TO update item rate (1.000). Previous state: Paused, change reason: ClientInitiated
default	19:34:54.509334+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_setBossRateWithFade: [0x60b9f5400] P/YA called, rate = 1.000, fadeDuration = nan, 176931.91441
default	19:34:54.509361+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_applySoftwareVolume: [0x60b9f5400] P/YA rp: [FigRenderPipeline 0x60ab95200], propertyName = SoftwareVolume1, targetVolume = 0.00, rampDuration = 0.00, synchronous = YES
default	19:34:54.509413+0800	SpringBoard	Elements ordered by promotion: (
)
default	19:34:54.509439+0800	ZebraPedia	<<<< AVPlayer >>>> avplayer_fpNotificationCallback_block_invoke_13: P/YA setting timeControlStatus=2, reasonForWaitingToPlay=(null)
default	19:34:54.509557+0800	mediaserverd	<<<< FigFilePlayer >>>> playerfig_applySoftwareVolume: [0x60b9f5400] P/YA rp: [FigRenderPipeline 0x60ab95200], propertyName = SoftwareVolume5, targetVolume = 1.00, rampDuration = 0.00, synchronous = YES
default	19:34:54.509634+0800	mediaserverd	IOMobileFramebufferCreateDisplayList: All Display Instances enumerated successfully - FB Count = 1
default	19:34:54.510164+0800	mediaserverd	<<<< Alt >>>> FPSupport_GetDisplayRefreshInformation: refreshRates:<private>
default	19:34:54.510189+0800	SpringBoard	quietMode is unchanged, still disabled
default	19:34:54.510219+0800	mediaserverd	<<<< Alt >>>> FPSupport_GetDisplayRefreshInformation: displayMaxRefreshInterval:1/10 displayMinRefreshInterval:1/120 displayRefreshStep:1/240
default	19:34:54.510251+0800	mediaserverd	<<<< Boss >>>> FigPlaybackBossSetRateAndAnchorTime: (0x60ab9f2f0) called, newRate = 1.000, itemTime = nan, hostClockTime = (now+) nan
default	19:34:54.510284+0800	mediaserverd	<<<< Boss >>>> bossScheduleReachedEndCallbackForTime: (0x60ab9f2f0) called, endTime = nan
default	19:34:54.510318+0800	mediaserverd	<<<< Boss >>>> bossScheduleAdvanceForOverlappedPlaybackCallbackForTime: (0x60ab9f2f0) called, advanceTime = nan
default	19:34:54.510351+0800	mediaserverd	<<<< Boss >>>> bossConfigureRatePlan: requested rate 1.000 => will use audio time compression rate 1.000, timebase rate 1.000, NON-snippetised playback
default	19:34:54.510382+0800	mediaserverd	<<<< Boss >>>> figPlaybackBossSetRateToNonZero: (0x60ab9f2f0) last preroll is not compatible: no previous preroll
default	19:34:54.510413+0800	mediaserverd	<<<< Boss >>>> figPlaybackBossStartPrerollAndSetPlayState: (0x60ab9f2f0) called, prerollRate == 1.000, itemTime = nan, hostClockTime = nan, prerollTime = nan, useSnippetPlayback = NO, currentTimebaseTime == 0.000, newPlayState = PrerollingWillPlay
default	19:34:54.510446+0800	mediaserverd	<<<< Boss >>>> bossSetMentorModesToForwardPlayback: (0x60ab9f2f0) called, tracks 0...1, start time 0.000, end time nan, rate 1.00, previousOutputDisposition=3
default	19:34:54.510473+0800	mediaserverd	<<<< Boss >>>> figPlaybackBossSetRateToNonZero: (0x60ab9f2f0) playState set to PrerollingWillPlay
default	19:34:54.510505+0800	mediaserverd	<<<< FAQ >>>> faq_reset: [0x606addc40:0x606a3c4d0] calling FigAudioQueueTimingShimReset
default	19:34:54.510529+0800	mediaserverd	<<<< FAQ TIMING SHIM >>>> FigAudioQueueTimingShimReset: [0x606c3f650] Calling AudioQueueReset(0x132dccd)
default	19:34:54.510991+0800	mediaserverd	           AQMEIO_HAL.cpp:1185  User-selected BT device category is 0

Has the problem been solved?

AVPlayer play local mp4 file and online Video all Failed on iPad OS 16.6.1.

After reboot, everything works well.

This is a published application, no valid logs were fetched

iOS 16.4 & iOS 16.4.1 AVPlayer play local mp4 file Failed
 
 
Q