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