Page 1 of 1

libvlc read m3u android

Posted: 24 Aug 2022 07:03
by lebossejames76
Hello,

I want to use m3u file (local file) with libvlc, how can i do that please?

Thank you.

Re: libvlc read m3u android

Posted: 25 Aug 2022 04:18
by mfkl
What have you tried so far? Can you share some code? Which programming language are you using? Have you looked at the vlc-android code?

Here is a C# example (youtube or m3u work similar).

Code: Select all

using(var libVLC = new LibVLC()) { var media = new Media(libVLC, "https://www.youtube.com/watch?v=dQw4w9WgXcQ", FromType.FromLocation); await media.Parse(MediaParseOptions.ParseNetwork); using (var mp = new MediaPlayer(media.SubItems.First())) { var r = mp.Play(); Console.ReadKey(); } }

Re: libvlc read m3u android

Posted: 27 Aug 2022 14:41
by lebossejames76
I try this code, i doesn't listen audio stream (m3u file works fine with VLC on my computer):

Code: Select all

final Media media = new Media(mLibVLC, Environment.getExternalStorageDirectory().getAbsolutePath()+ "/Download/modele.m3u"); mMediaPlayer.setMedia(media); media.release(); mMediaPlayer.play();

Code: Select all

196 16367-16367/org.videolan.java_sample D/VLC: [00000075fbd86090/3fef] libvlc input: Creating an input for 'modele.m3u' 2022-08-27 14:35:47.201 16367-16457/org.videolan.java_sample D/VLC: [00000075fbd86090/4049] libvlc input: using timeshift granularity of 50 MiB 2022-08-27 14:35:47.201 16367-16457/org.videolan.java_sample D/VLC: [00000075fbd86090/4049] libvlc input: using default timeshift path 2022-08-27 14:35:47.202 16367-16457/org.videolan.java_sample D/VLC: [00000075fbd86090/4049] libvlc input: `file:///storage/emulated/0/Download/modele.m3u' gives access `file' demux `any' path `/storage/emulated/0/Download/modele.m3u' 2022-08-27 14:35:47.202 16367-16457/org.videolan.java_sample D/VLC: [00000075e9f28810/4049] libvlc input source: creating demux: access='file' demux='any' location='/storage/emulated/0/Download/modele.m3u' file='/storage/emulated/0/Download/modele.m3u' 2022-08-27 14:35:47.202 16367-16457/org.videolan.java_sample D/VLC: [00000075e9f28950/4049] libvlc demux: looking for access_demux module matching "file": 7 candidates 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [00000075e9f28950/4049] libvlc demux: no access_demux modules matched 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45d10/4049] libvlc stream: creating access: file:///storage/emulated/0/Download/modele.m3u 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45d10/4049] libvlc stream: (path: /storage/emulated/0/Download/modele.m3u) 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45d10/4049] libvlc stream: looking for access module matching "file": 25 candidates 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45d10/4049] libvlc stream: using access module "filesystem" 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45e90/4049] libvlc stream: looking for stream_filter module matching "prefetch,cache_read": 26 candidates 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45e90/4049] libvlc stream: Using stream method for AStream* 2022-08-27 14:35:47.203 16367-16457/org.videolan.java_sample D/VLC: [000000760be45e90/4049] libvlc stream: starting pre-buffering 2022-08-27 14:35:47.204 16367-16457/org.videolan.java_sample D/VLC: [000000760be45e90/4049] libvlc stream: received first data after 0 ms 2022-08-27 14:35:47.204 16367-16457/org.videolan.java_sample D/VLC: [000000760be45e90/4049] libvlc stream: pre-buffering done 258 bytes in 0s - 1749 KiB/s