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
By testing Photo App, cannot play the video I recorded before.
AVPlayer playing online Video works good.
After reboot my iPhone 14 Pro, everything works well.
Tips
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