Unable to play local m3u8 playlist
I'm trying to play a m3u8 playlist of local .ts files. The m3u8 file was created by downloading a HLS m3u8 and its segments and rewriting the segment urls in the m3u8 to point to the downloaded ts files.
The file structure then looks like this:
Folder
-> test.m3u8
-> test
-> segment1.ts
-> segment2.ts
-> ...
In the actual tests I did, the segments have a more obscure file name (the hash of their original URL), but I think that shouldn't matter.
The m3u8 file looks like this:
#EXTM3U
#EXT-X-VERSION:4
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:3
#EXTINF:3.0,
test/segment1.ts
#EXTINF:3.0,
test/segment2.ts
(Many more segments here)
#EXT-X-ENDLIST
I am unable to play this m3u8 file using the newest nightly build of VLC for Android (and all older versions I tried). I also tried various things, such as using absolute paths for the segments, removing their file extensions etc. The same file plays fine in MX Player on the same device and plays (although the duration is not reported correctly) in VLC on macOS.
This is the VLC log I see in LogCat:
10-27 19:41:11.460 603-1182/? I/ActivityManager: START u0 {act=android.intent.action.VIEW dat=content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8 typ=application/* flg=0x10000001 cmp=org.videolan.vlc.debug/org.videolan.vlc.StartActivity (has extras)} from uid 10097 on display 0
10-27 19:41:11.531 4369-4369/org.videolan.vlc.debug V/VLC/PlaybackService: Loading position 0 in [org.videolan.medialibrary.media.MediaWrapper@8d6dcb5]
10-27 19:41:11.542 603-2200/? I/MediaFocusControl: AudioFocus requestAudioFocus() from uid/pid 10226/4369 clientId=android.media.AudioManager@5460492org.videolan.vlc.PlaybackService$1@f209e63 req=1 flags=0x0
10-27 19:41:11.542 4369-4369/org.videolan.vlc.debug D/VLC: [c82f1030/1111] core audio output: restart requested (3)
10-27 19:41:11.542 4369-4369/org.videolan.vlc.debug D/VLC: [c82f1030/1111] android_audiotrack audio output: selected device: pcm
10-27 19:41:11.542 4369-4369/org.videolan.vlc.debug D/VLC: [c6576830/1111] core input: Creating an input for 'fd://71'
10-27 19:41:11.545 4369-4449/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:322 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Fetching media from mrl: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.547 603-616/? W/BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.music.metachanged flg=0x10 (has extras) } from org.videolan.vlc.debug (pid=4369, uid=10226) is not exported from uid 10070 due to receiver com.google.android.music/.wear.WearBroadcastReceiver
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: using timeshift granularity of 50 MiB
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: using default timeshift path
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: `fd://71' gives access `fd' demux `any' path `71'
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c4262910/2c29] core input source: creating demux: access='fd' demux='any' location='71' file='(null)'
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c42629b0/2c29] core demux: looking for access_demux module matching "fd": 6 candidates
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [c42629b0/2c29] core demux: no access_demux modules matched
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b170/2c29] core stream: creating access: fd://71
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b170/2c29] core stream: looking for access module matching "fd": 20 candidates
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b170/2c29] core stream: using access module "filesystem"
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] core stream: looking for stream_filter module matching "prefetch,cache_read": 26 candidates
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] cache_read stream: Using stream method for AStream*
10-27 19:41:11.548 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] cache_read stream: starting pre-buffering
10-27 19:41:11.549 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] cache_read stream: received first data after 0 ms
10-27 19:41:11.549 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] cache_read stream: pre-buffering done 1024 bytes in 0s - 4975 KiB/s
10-27 19:41:11.549 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] core stream: using stream_filter module "cache_read"
10-27 19:41:11.549 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] core stream: looking for stream_filter module matching "any": 26 candidates
10-27 19:41:11.549 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua scripts in /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist
10-27 19:41:11.550 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/anevia_streams.lua
10-27 19:41:11.552 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/anevia_xml.lua
10-27 19:41:11.556 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/appletrailers.lua
10-27 19:41:11.557 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/bbc_co_uk.lua
10-27 19:41:11.558 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/break.lua
10-27 19:41:11.560 4369-4369/org.videolan.vlc.debug I/VLC/PlaybackService: Media.Event.MetaChanged: 12
10-27 19:41:11.560 4369-4369/org.videolan.vlc.debug I/VLC/PlaybackService: Media.Event.MetaChanged: 12
10-27 19:41:11.560 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/canalplus.lua
10-27 19:41:11.565 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/cue.lua
10-27 19:41:11.567 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/dailymotion.lua
10-27 19:41:11.568 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/extreme.lua
10-27 19:41:11.569 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/france2.lua
10-27 19:41:11.573 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/jamendo.lua
10-27 19:41:11.577 4369-11305/org.videolan.vlc.debug W/VLC: [cba5b2f0/2c29] lua stream: error loading script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/jamendo.lua: ...an.vlc.debug/app_vlc/.share/lua/playlist/jamendo.lua:23: module 'simplexml' not found:
no field package.preload['simplexml']
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/modules/simplexml.luac'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/modules/simplexml.lua'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/modules/simplexml.vle'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/modules/simplexml.luac'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/modules/simplexml.lua'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/modules/simplexml.vle'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/modules/simplexml.luac'
no file '/data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/modules/simplexml.lua'
no file '/data/user/0/org.videola
10-27 19:41:11.578 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/katsomo.lua
10-27 19:41:11.579 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/koreus.lua
10-27 19:41:11.580 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/lelombrik.lua
10-27 19:41:11.581 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/liveleak.lua
10-27 19:41:11.582 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/metacafe.lua
10-27 19:41:11.585 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/mpora.lua
10-27 19:41:11.598 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/newgrounds.lua
10-27 19:41:11.599 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/pinkbike.lua
10-27 19:41:11.600 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/pluzz.lua
10-27 19:41:11.601 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/rockbox_fm_presets.lua
10-27 19:41:11.614 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/soundcloud.lua
10-27 19:41:11.615 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/twitch.lua
10-27 19:41:11.617 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/vimeo.lua
10-27 19:41:11.618 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/vocaroo.lua
10-27 19:41:11.623 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/youtube.lua
10-27 19:41:11.626 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/playlist/zapiks.lua
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] lua stream: Trying Lua scripts in /system/usr/share/lua/playlist
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] core stream: no stream_filter modules matched
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [c73333b0/2c29] core stream_directory: looking for stream_directory module matching "any": 1 candidates
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [c73333b0/2c29] core stream_directory: no stream_directory modules matched
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [c4262910/2c29] core input source: attachment of directory-extractor failed for fd://71
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] core stream: looking for stream_filter module matching "record": 26 candidates
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] core stream: using stream_filter module "record"
10-27 19:41:11.627 4369-11305/org.videolan.vlc.debug D/VLC: [c4262910/2c29] core input source: creating demux: access='fd' demux='any' location='71' file='(null)'
10-27 19:41:11.628 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] core demux: looking for demux module matching "any": 46 candidates
10-27 19:41:11.681 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Period
10-27 19:41:11.681 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: BaseAdaptationSet default_id#0
10-27 19:41:11.681 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Representation fd://71
10-27 19:41:11.682 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #1 url=fd://test/545adc93e4a333310de20840cc5e7defb6966ade.ts duration 300
10-27 19:41:11.682 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #2 url=fd://test/341af1b5f204f361220205f8add19c408a9a791d.ts stime 300 duration 300
10-27 19:41:11.682 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #3 url=fd://test/32a1c1a95d702484367fa0a8f6c40dcd7b7be778.ts stime 600 duration 300
10-27 19:41:11.683 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #4 url=fd://test/7010f151092f56d109eaac599a75539c2a2158d9.ts stime 900 duration 300
10-27 19:41:11.683 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #5 url=fd://test/54593cf4e2fda07951f018756fa72c82ff85eb38.ts stime 1200 duration 300
10-27 19:41:11.684 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #6 url=fd://test/317630be6f0a379edcb5a7aaf7d1c87702c5a996.ts stime 1500 duration 300
10-27 19:41:11.684 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #7 url=fd://test/fadeed3bbd2a884bb94680b1af13950c2640ad3b.ts stime 1800 duration 300
10-27 19:41:11.684 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #8 url=fd://test/14a80a4eb85ee0d76ec4e21627b3debf804d0281.ts stime 2100 duration 300
10-27 19:41:11.685 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #9 url=fd://test/74f3411891d3a9d062cc7f12d185894f782a2de7.ts stime 2400 duration 300
10-27 19:41:11.686 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #10 url=fd://test/ade3c8f7d72440a374e88325dadb8b6de8b641dd.ts stime 2700 duration 300
10-27 19:41:11.688 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #11 url=fd://test/3bd117a6cdd4629cef77c3deefa864e5b515f25f.ts stime 3000 duration 300
10-27 19:41:11.689 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #12 url=fd://test/918f64c1ae94b04f67cd7b4b581dbfd9a196ca2a.ts stime 3300 duration 300
10-27 19:41:11.689 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #13 url=fd://test/ac90f8ce1bb948c1d3bcbefd43853a3b6a54b2ad.ts stime 3600 duration 300
10-27 19:41:11.689 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #14 url=fd://test/88b574968d397ad5a58e1867ef596433c60de430.ts stime 3900 duration 300
10-27 19:41:11.690 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #15 url=fd://test/1f1768eaeed07e0d1ec543c8a785a4c7abb678b5.ts stime 4200 duration 300
10-27 19:41:11.691 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #16 url=fd://test/d4f3b52a70811d9e5dd33d59666a91d2b97356d1.ts stime 4500 duration 300
10-27 19:41:11.691 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #17 url=fd://test/42829413d39a5a356b2568426dc3685bcfada12c.ts stime 4800 duration 300
10-27 19:41:11.691 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #18 url=fd://test/a5f7c5978192beffd3658be0c0eb749ca80dcfa7.ts stime 5100 duration 300
10-27 19:41:11.692 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #19 url=fd://test/3a5ec4625f5ac4091dd611e04d3f03addcb4267f.ts stime 5400 duration 300
10-27 19:41:11.692 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #20 url=fd://test/35891c19f882669ec5cb68351802901d6152b3d1.ts stime 5700 duration 300
10-27 19:41:11.692 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #21 url=fd://test/73ff8653f65632a994eb44bb5512a0ff31cd9287.ts stime 6000 duration 300
10-27 19:41:11.693 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #22 url=fd://test/1a3661e16fb4e2ab0723bb9ecc055f0daabe8f27.ts stime 6300 duration 300
10-27 19:41:11.693 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #23 url=fd://test/f96c2f4d7e60e4445c35b78ff4417863a8ce97e7.ts stime 6600 duration 300
10-27 19:41:11.694 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #24 url=fd://test/683a28c2a1f351ff6ff87c9d044301f3ac7be67a.ts stime 6900 duration 300
10-27 19:41:11.694 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #25 url=fd://test/caa07bcbf825b142c10c782ef49fca0fea5d540d.ts stime 7200 duration 300
10-27 19:41:11.694 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #26 url=fd://test/1ce425bab9cfac2abd239b1b91a324e07a5564e8.ts stime 7500 duration 300
10-27 19:41:11.695 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #27 url=fd://test/123846d513acd45ca6b580e50d0dd6cd2582b429.ts stime 7800 duration 300
10-27 19:41:11.695 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #28 url=fd://test/9db5e560ea02f66cc9e85538fc2cd7365083c9c7.ts stime 8100 duration 300
10-27 19:41:11.696 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #29 url=fd://test/4497b9e99e042d3462615dab7154d8bd81a75731.ts stime 8400 duration 300
10-27 19:41:11.696 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #30 url=fd://test/c5c377e589940c68b9fdf894597a9c31ca93cedb.ts stime 8700 duration 300
10-27 19:41:11.696 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #31 url=fd://test/1ddaf2aafcab93dd9bf4d7907dbf52d92b977dd0.ts stime 9000 duration 300
10-27 19:41:11.697 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #32 url=fd://test/3c1d4984052931acf065ecb9f7252b259638896b.ts stime 9300 duration 300
10-27 19:41:11.697 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #33 url=fd://test/fec26188b169d9ef958345dd6dd4285404016d0f.ts stime 9600 duration 300
10-27 19:41:11.697 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #34 url=fd://test/fae17e54717deac889894e27f9c5bdccc08e302f.ts stime 9900 duration 300
10-27 19:41:11.698 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #35 url=fd://test/e03e7dad183ad727e5f8ef91ac0bc8b84469efe4.ts stime 10200 duration 300
10-27 19:41:11.698 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #36 url=fd://test/e0cb79c00495ea332e5f64268efa3f0d66d0bf11.ts stime 10500 duration 300
10-27 19:41:11.699 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #37 url=fd://test/19b277b9bd4bdbe339bb90d345cc89885fa74c10.ts stime 10800 duration 300
10-27 19:41:11.699 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #38 url=fd://test/7501ddcfb4190dbde839a803fdd2aa800ba184a0.ts stime 11100 duration 300
10-27 19:41:11.700 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #39 url=fd://test/251492410263f966c28c5211b61ee17d1006110c.ts stime 11400 duration 300
10-27 19:41:11.700 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #40 url=fd://test/27ced06fd14d2f8e49a9c36e5b246a9cc71811a8.ts stime 11700 duration 300
10-27 19:41:11.701 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #41 url=fd://test/927593a71208381e179e3fc08d19c772bfaa34b7.ts stime 12000 duration 300
10-27 19:41:11.701 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #42 url=fd://test/91333e02e0955926691d090ef51a3bd702996587.ts stime 12300 duration 300
10-27 19:41:11.701 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #43 url=fd://test/cc508ab359a58241caa00480c697d077d0e859ff.ts stime 12600 duration 300
10-27 19:41:11.702 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #44 url=fd://test/4d3376267e7b79774fb9820b580fd1adbdcef9ee.ts stime 12900 duration 300
10-27 19:41:11.702 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #45 url=fd://test/e6dd47bd53b69ac67f51d067f31e41aeed7de07f.ts stime 13200 duration 300
10-27 19:41:11.703 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #46 url=fd://test/02df0c52c542a5d9a91f016bcdfb774420a57bd5.ts stime 13500 duration 300
10-27 19:41:11.707 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #47 url=fd://test/fa7b30e22869691cb6b8bfc37d286351440e69ad.ts stime 13800 duration 300
10-27 19:41:11.707 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #48 url=fd://test/fcb4846b18b87e1e7526aad1fc65504da49350ab.ts stime 14100 duration 300
10-27 19:41:11.708 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #49 url=fd://test/98262ea246054a0741963bf9b7a4bd12f29ab09a.ts stime 14400 duration 300
10-27 19:41:11.708 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #50 url=fd://test/4292ae61faa28de3d87d59568c4388abab02604f.ts stime 14700 duration 300
10-27 19:41:11.708 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #51 url=fd://test/11ba5e79a89e3de16cc6c291b1c2899373369415.ts stime 15000 duration 300
10-27 19:41:11.709 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #52 url=fd://test/39be6958a8966a7811e03c32a780c84e501f644e.ts stime 15300 duration 300
10-27 19:41:11.709 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #53 url=fd://test/55e1eacf39ff9b5317e5baab9baac434ee7ae92b.ts stime 15600 duration 300
10-27 19:41:11.710 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #54 url=fd://test/1a34e627fb65f0c5c0c28d50206df882c4c36d97.ts stime 15900 duration 300
10-27 19:41:11.710 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #55 url=fd://test/84255db4f9ef75306162ca086e469e6e2091e546.ts stime 16200 duration 300
10-27 19:41:11.711 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #56 url=fd://test/5b5b58281488f2e2d99ff305f04acde438f772e7.ts stime 16500 duration 300
10-27 19:41:11.712 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #57 url=fd://test/620eb48a27ba5c8d71c5a6354cbd4650f5ed24cc.ts stime 16800 duration 300
10-27 19:41:11.712 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #58 url=fd://test/841ced4344b96a2eb15d256c66a41219a6cd8e1f.ts stime 17100 duration 300
10-27 19:41:11.712 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #59 url=fd://test/29e8232a73d5d22ec47dd5d99fd11669ca9cb34a.ts stime 17400 duration 300
10-27 19:41:11.713 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #60 url=fd://test/6b37f33c218ccd5c569725ee420e5feb993831cf.ts stime 17700 duration 300
10-27 19:41:11.713 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #61 url=fd://test/79c229cb91842abaf47cf1dd0d4d3855f0004ad0.ts stime 18000 duration 300
10-27 19:41:11.713 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #62 url=fd://test/92811e1c80b21386ad541d61cf9e3fd4a4ea740b.ts stime 18300 duration 300
10-27 19:41:11.714 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #63 url=fd://test/4fca96d54b29df8ee1d292feb8bd2bdaed1f23fa.ts stime 18600 duration 300
10-27 19:41:11.714 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #64 url=fd://test/08a60c5d8aa1ea6aff3185e0bde591761214de0b.ts stime 18900 duration 300
10-27 19:41:11.715 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #65 url=fd://test/67b470142ef392f73312d400dd34716a5855c315.ts stime 19200 duration 300
10-27 19:41:11.715 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #66 url=fd://test/2c1e74713cb6803f20f8ec0d65a6756d734a0c9c.ts stime 19500 duration 300
10-27 19:41:11.716 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #67 url=fd://test/4ed821dd8b5722f1a1fda30a04c6ec368f5aa614.ts stime 19800 duration 300
10-27 19:41:11.716 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #68 url=fd://test/7c2157ba8edd5c06fab5aac17529952a37672554.ts stime 20100 duration 300
10-27 19:41:11.717 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #69 url=fd://test/c2cd925cc80fa97ddd8c5655a984408bb029ec20.ts stime 20400 duration 300
10-27 19:41:11.717 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #70 url=fd://test/5fe299d2d35b04502a8b4f6b19702e4ee46b3da2.ts stime 20700 duration 300
10-27 19:41:11.718 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #71 url=fd://test/b7a36c9740f5aa53507e84517e6977dab7ef4459.ts stime 21000 duration 300
10-27 19:41:11.718 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #72 url=fd://test/c761fa2f1609aff5ceb9d0d58cf6137f7a745416.ts stime 21300 duration 300
10-27 19:41:11.718 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #73 url=fd://test/133ddcee31f4528bd1ad73550e6c0f802653153c.ts stime 21600 duration 300
10-27 19:41:11.719 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #74 url=fd://test/5f407d8350066938d0054208dd81088390562660.ts stime 21900 duration 300
10-27 19:41:11.719 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #75 url=fd://test/01d676045957c7a1c927bf7e6dd28d397fc7e7ea.ts stime 22200 duration 300
10-27 19:41:11.721 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #76 url=fd://test/57ec2ed6dfcb45405c958ac7f6d42d07c8b354af.ts stime 22500 duration 300
10-27 19:41:11.722 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #77 url=fd://test/e6f2e5b9ee335f11519b9b971bac31b4f00e441f.ts stime 22800 duration 300
10-27 19:41:11.722 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #78 url=fd://test/3424fdd04b28add0291cbdfd1335a061b0d48d95.ts stime 23100 duration 300
10-27 19:41:11.723 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #79 url=fd://test/de3caa25495507154d191ebde09c5832bac8a2d2.ts stime 23400 duration 300
10-27 19:41:11.723 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #80 url=fd://test/633fec6e630b69d3b66f2bfaced465fb89782783.ts stime 23700 duration 300
10-27 19:41:11.724 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #81 url=fd://test/18e3d9c2725d88bfbe85dcd1f0af8d9bf12b5c70.ts stime 24000 duration 300
10-27 19:41:11.724 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #82 url=fd://test/66d58127a6a2cabf3200041efce6571a413f79b4.ts stime 24300 duration 300
10-27 19:41:11.724 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #83 url=fd://test/8b2c618058664f27c7710275b031a53d6bf0ec6f.ts stime 24600 duration 300
10-27 19:41:11.725 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #84 url=fd://test/36f55d226cdfa03daad3d3d2c53dfb7ac3997a00.ts stime 24900 duration 300
10-27 19:41:11.725 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #85 url=fd://test/f163896286c905c9a2bf90e67d357d9ee299b911.ts stime 25200 duration 300
10-27 19:41:11.726 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #86 url=fd://test/842825ce786cf14d08f2957ea0c7c39a4c65608b.ts stime 25500 duration 300
10-27 19:41:11.726 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #87 url=fd://test/31b04d3066691c2dd821cc2783ed8412a20fb600.ts stime 25800 duration 300
10-27 19:41:11.727 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #88 url=fd://test/78768014084ebb4ea9e2dc1f66ea6b13a2979544.ts stime 26100 duration 300
10-27 19:41:11.727 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #89 url=fd://test/dc1e40530ecc5a3a473e9ef5ddfaf3910d6fd368.ts stime 26400 duration 300
10-27 19:41:11.727 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #90 url=fd://test/f2ceccb40b5b89d1a36a2e34e2b80146c3b8b11b.ts stime 26700 duration 300
10-27 19:41:11.728 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #91 url=fd://test/72163b0759102b060903f9da1528a829def9b656.ts stime 27000 duration 300
10-27 19:41:11.728 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #92 url=fd://test/324aa35070fbb1e377e7355b8e018ac650d20378.ts stime 27300 duration 300
10-27 19:41:11.729 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: Segment #93 url=fd://test/e452067b59d4c1362150c100d546ce0cf351b433.ts stime 27600 duration 100
10-27 19:41:11.729 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] adaptive demux: opening playlist file (71)
10-27 19:41:11.729 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] core demux: using demux module "adaptive"
10-27 19:41:11.730 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: looking for a subtitle file in /dev/fd/
10-27 19:41:11.730 4369-11305/org.videolan.vlc.debug D/VLC: [c34fd9b0/2c29] core demux meta: looking for meta reader module matching "any": 2 candidates
10-27 19:41:11.730 4369-11305/org.videolan.vlc.debug D/VLC: [c34fd9b0/2c29] lua demux meta: Trying Lua scripts in /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/meta/reader
10-27 19:41:11.730 4369-11311/org.videolan.vlc.debug D/VLC: [c4262a50/2c2f] core demux: creating demux: access='' demux='ts' location='' file='(null)'
10-27 19:41:11.730 4369-11311/org.videolan.vlc.debug D/VLC: [c8461f10/2c2f] core demux: looking for demux module matching "ts": 46 candidates
10-27 19:41:11.731 4369-11305/org.videolan.vlc.debug D/VLC: [c34fd9b0/2c29] lua demux meta: Trying Lua playlist script /data/user/0/org.videolan.vlc.debug/app_vlc/.share/lua/meta/reader/filename.lua
10-27 19:41:11.732 4369-11305/org.videolan.vlc.debug D/VLC: [c34fd9b0/2c29] lua demux meta: Trying Lua scripts in /system/usr/share/lua/meta/reader
10-27 19:41:11.732 4369-11305/org.videolan.vlc.debug D/VLC: [c34fd9b0/2c29] core demux meta: no meta reader modules matched
10-27 19:41:11.732 4369-4369/org.videolan.vlc.debug I/VLC/PlaybackService: Media.Event.ParsedChanged
10-27 19:41:11.733 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: `fd://71' successfully opened
10-27 19:41:11.734 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:322 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Fetching media from mrl: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.734 4369-11311/org.videolan.vlc.debug D/VLC: [c8461f10/2c2f] core demux: no demux modules matched
10-27 19:41:11.734 4369-11311/org.videolan.vlc.debug E/VLC: [c4262a50/2c2f] adaptive demux: Failed to create demuxer 0x0 TS
10-27 19:41:11.734 4369-11305/org.videolan.vlc.debug D/VLC: [c6576830/2c29] core input: EOF reached
10-27 19:41:11.734 4369-11305/org.videolan.vlc.debug D/VLC: [c4262a50/2c29] core demux: removing module "adaptive"
10-27 19:41:11.739 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b2f0/2c29] core stream: removing module "record"
10-27 19:41:11.739 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b230/2c29] core stream: removing module "cache_read"
10-27 19:41:11.739 4369-11305/org.videolan.vlc.debug D/VLC: [cba5b170/2c29] core stream: removing module "filesystem"
10-27 19:41:11.751 603-603/? V/NotificationService: pkg=org.videolan.vlc.debug canInterrupt=false intercept=true
10-27 19:41:11.874 4369-4381/org.videolan.vlc.debug I/art: Background partial concurrent mark sweep GC freed 8310(556KB) AllocSpace objects, 4(336KB) LOS objects, 40% free, 3MB/5MB, paused 440us total 133.403ms
10-27 19:41:11.906 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:326 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Found external media: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.908 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:322 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Fetching media from mrl: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.908 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:326 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Found external media: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.908 4369-4369/org.videolan.vlc.debug I/VLC/PlaybackService: MediaPlayer.Event.Playing
10-27 19:41:11.910 603-616/? W/BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.music.metachanged flg=0x10 (has extras) } from org.videolan.vlc.debug (pid=4369, uid=10226) is not exported from uid 10070 due to receiver com.google.android.music/.wear.WearBroadcastReceiver
10-27 19:41:11.917 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:322 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Fetching media from mrl: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.918 4369-4369/org.videolan.vlc.debug I/VLC/medialibrary: ../src/MediaLibrary.cpp:326 virtual MediaPtr medialibrary::MediaLibrary::media(const std::string &) const Found external media: content://pl.solidexplorer2.files/storage/emulated/0/Download/test.m3u8
10-27 19:41:11.919 4369-4369/org.videolan.vlc.debug W/VLC/PlaybackService: Warning: invalid next index, aborted !
10-27 19:41:11.919 4369-4369/org.videolan.vlc.debug D/VLC: [c8460610/1111] core generic: creating audio output
10-27 19:41:11.919 4369-4369/org.videolan.vlc.debug D/VLC: [c719c030/1111] core audio output: looking for audio output module matching "android_audiotrack": 4 candidates
10-27 19:41:11.919 4369-4369/org.videolan.vlc.debug D/VLC: [c719c030/1111] core audio output: using audio output module "android_audiotrack"
10-27 19:41:11.920 4369-4369/org.videolan.vlc.debug D/VLC: [c8460610/1111] core generic: keeping audio output
10-27 19:41:11.924 603-21686/? I/MediaFocusControl: AudioFocus abandonAudioFocus() from uid/pid 10226/4369 clientId=android.media.AudioManager@5460492org.videolan.vlc.PlaybackService$1@f209e63
10-27 19:41:11.936 603-603/? V/NotificationService: pkg=org.videolan.vlc.debug canInterrupt=false intercept=true
10-27 19:41:11.947 4369-4386/org.videolan.vlc.debug D/VLC: [c6576830/1122] core input: Destroying the input for 'fd://71'
10-27 19:41:11.947 4369-4386/org.videolan.vlc.debug D/VLC: [c82f1030/1122] core audio output: removing module "android_audiotrack"
BTW, Would it be possible to work around issue #370 (closed) by embedding the ts file in a temporary m3u8 file? It seems subtitles work at least for online m3u8 (HLS).