I presume this is ExoPlayer v2 problems, since they used to direct play just fine. I’m on 6.14.1.3753. The file is a 60Mbps 4k H.264 output of a DJI Mavic Pro drone. None of the files work. A sample file is at https://www.dropbox.com/s/nve06ab3f3dftcy/DJI_0020.MOV?dl=0
MediaInfo XML:
<MediaContainer size="1" allowSync="1" identifier="com.plexapp.plugins.library" librarySectionID="9" librarySectionTitle="Photos" librarySectionUUID="585f26c3-03b0-4e60-a40e-e4f269984009" mediaTagPrefix="/system/bundle/media/flags/" mediaTagVersion="1519704152">
<Video ratingKey="139567" key="/library/metadata/139567" parentRatingKey="122003" grandparentRatingKey="120929" guid="com.plexapp.agents.none://139567?lang=en" librarySectionTitle="Photos" librarySectionID="9" librarySectionKey="/library/sections/9" type="clip" title="Foundation Near" grandparentKey="/library/metadata/120929" parentKey="/library/metadata/122003" grandparentTitle="2018" parentTitle="<snip>" summary="" index="1" parentIndex="1" year="2018" thumb="/library/metadata/139567/thumb/1520018359" art="/library/metadata/122003/art/1519869715" parentThumb="/library/metadata/122003/thumb/1519869715" grandparentThumb="/library/metadata/120929/thumb/1515819071" grandparentArt="/library/metadata/120929/art/1515819071" duration="124625" originallyAvailableAt="2018-03-02" addedAt="1520018352" updatedAt="1520018359" createdAtAccuracy="epoch,local" createdAtTZOffset="0">
<Media videoResolution="4k" id="187127" duration="124625" bitrate="59952" width="3840" height="2160" aspectRatio="1.78" videoCodec="h264" container="mov" videoFrameRate="NTSC" optimizedForStreaming="0" has64bitOffsets="0" videoProfile="high">
<Part accessible="1" exists="1" id="187642" key="/library/parts/187642/1520015658/file.MOV" duration="124625" file="<snip>.MOV" size="933932460" container="mov" has64bitOffsets="0" optimizedForStreaming="0" videoProfile="high">
<Stream id="236000" streamType="1" selected="1" default="1" codec="h264" index="0" bitrate="59948" language="English" languageCode="eng" bitDepth="8" chromaLocation="left" chromaSubsampling="4:2:0" colorPrimaries="bt709" colorRange="tv" colorSpace="bt709" colorTrc="bt709" frameRate="29.970" hasScalingMatrix="0" height="2160" level="51" profile="high" refFrames="1" streamIdentifier="1" width="3840"/>
</Part>
</Media>
<Extras size="0"></Extras>
</Video>
</MediaContainer>
Logs:
03-02 14:04:59.673 i: [UserAction] Click item Foundation Near (/library/metadata/139567).
03-02 14:04:59.673 i: [OneApp] User can execute command without restrictions because he is entitled.
03-02 14:04:59.673 i: [PlaybackManager] Preparing for Foundation Near
03-02 14:04:59.674 i: [PlaybackManager] Item doesn't have streams, having to download...
03-02 14:04:59.675 i: Fetching [method:GET] https://192.168.85.151:32400/library/metadata/139567?checkFiles=1&X-Plex-Token=...wd1e
03-02 14:04:59.693 i: [DefaultPlaybackManager] Passthrough is enabled.
03-02 14:04:59.693 i: [DefaultPlaybackManager] No codecs being downloaded.
03-02 14:04:59.693 i: [PlayQueues] Creating remote PQ.
03-02 14:04:59.694 i: [PlayQueueAPIHelperBase] No item path provided, will generate a new one
03-02 14:04:59.694 i: Fetching [method:POST] https://192.168.85.151:32400/playQueues?repeat=0&includeChapters=1&shuffle=0&key=%2Flibrary%2Fmetadata%2F139567&uri=library%3A%2F%2F%2Fdirectory%2F%252Fhubs%252Fhome%252FrecentlyAdded%252F%253Ftype%253D13&type=photo&continuous=0&X-Plex-Token=...wd1e
03-02 14:04:59.947 i: [PlayQueueAPIHelperBase] Result container=<MediaContainer playQueueVersion="1" playQueueSelectedItemID="164439" playQueueTotalCount="30401" mediaTagPrefix="/system/bundle/media/flags/" identifier="com.plexapp.plugins.library" size="41" mediaTagVersion="1519704152" playQueueSourceURI="library:///directory/%2Fhubs%2Fhome%2FrecentlyAdded%2F%3Ftype%3D13" playQueueID="10502" playQueueSelectedMetadataItemID="139567" playQueueShuffled="0" playQueueSelectedItemOffset="31" />
03-02 14:04:59.948 w: [RemotePlayQueue] Couldn't find item with PQ ID=null in current window.
03-02 14:04:59.949 i: Fetching [method:GET] https://192.168.85.151:32400/library/metadata/139567?checkFiles=1&X-Plex-Token=...wd1e
03-02 14:04:59.995 i: Creating PhotoViewerActivity.
03-02 14:05:00.003 i: [Boot] PhotoViewerActivity took 2ms to run create behaviours.
03-02 14:05:00.004 i: Fetching [method:GET] https://192.168.85.151:32400/library/metadata/139567?hubCount=10&includeGeolocation=1&includeRelated=1&includeRelatedCount=5&X-Plex-Token=...wd1e
03-02 14:05:00.005 i: Fetching [method:GET] https://192.168.85.151:32400/library/metadata/139567?hubCount=10&includeGeolocation=1&includeRelated=1&includeRelatedCount=5&X-Plex-Token=...wd1e
03-02 14:05:00.011 i: Resuming PhotoViewerActivity.
03-02 14:05:00.034 i: [Exo1VideoPlayer] Player state changed: 1, Restarting: false
03-02 14:05:00.038 i: [TranscodeSession] Media choice updated
03-02 14:05:00.039 i: [MediaDecisionEngine] Starting media decision for: Foundation Near (part index 0)
03-02 14:05:00.039 i: [MediaDecisionEngine] Provided video item has no streams, checking files...
03-02 14:05:00.040 i: Fetching [method:GET] https://192.168.85.151:32400/library/metadata/139567?checkFiles=1&includeChapters=1&X-Plex-Token=...wd1e
03-02 14:05:00.041 i: [video] Unable to report progress to server, since no duration is available.
03-02 14:05:00.049 i: [MediaDecisionEngine] Transcode server selected: Florida
03-02 14:05:00.049 i: [MediaDecisionEngine] Analyzing media: 3840x2160 59952kbps (Container: mov, Video: h264, Audio: None)
03-02 14:05:00.050 i: [video] User maximum h264 profile determined: 51
03-02 14:05:00.050 i: [video] Device recommended h264 profile determined: 51
03-02 14:05:00.051 e: An exception occurred: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.plexapp.plex.net.bn.a(java.lang.String, int)' on a null object reference
03-02 14:05:00.051 e: Stacktrace: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.plexapp.plex.net.bn.a(java.lang.String, int)' on a null object reference
at com.plexapp.plex.net.i.a(SourceFile:530)
at com.plexapp.plex.net.i.a(SourceFile:94)
at com.plexapp.plex.mediaselection.c.d(SourceFile:653)
at com.plexapp.plex.mediaselection.c.a(SourceFile:100)
at com.plexapp.plex.mediaselection.h.a(SourceFile:848)
at com.plexapp.plex.mediaselection.h.doInBackground(SourceFile:820)
at android.os.AsyncTask$2.call(AsyncTask.java:304)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
03-02 14:05:00.130 i: [RefreshRateBehaviour] Ignoring sticky intent
03-02 14:05:00.130 i: [HdmiUnplugBehaviour] Ignoring sticky intent
03-02 14:05:00.131 e: [video] Unable to decide on a video for playback: /library/metadata/139567
03-02 14:05:00.131 i: Showing toast: Unable to play media
03-02 14:05:00.137 e: Unable to play video on PhotoPlayer. Message: An error occurred while attempting to play this video. Please try restarting both the Plex Media Server and this app.
03-02 14:05:02.273 i: [pms] /192.168.85.151:49482 - GET /logging