用VLC库做播放器时,本地文件和远程文件路径处理方法
Media media; if (intent.getStringExtra("VideoType").equals("Local")) { media = new Media(libvlc, intent.getStringExtra("VideoUrl")); } else { media = new Media(libvlc, Uri.parse(intent.getStringExtra("VideoUrl"))); } Log.i(TAG,"Path:" + intent.getStringExtra("VideoUrl")); Log.i(TAG,"Uri Path:" + media.getUri().toString());
本地文件路径 播放方法1:
media = new Media(libvlc, intent.getStringExtra("VideoUrl")); I/VLC player: Path:/storage/emulated/0/qqmusic/song/林海 - 凡人歌 [mqms2].mp3 Uri Path:file:///storage/emulated/0/qqmusic/song/%E6%9E%97%E6%B5%B7%20-%20%E5%87%A1%E4%BA%BA%E6%AD%8C%20%5Bmqms2%5D.mp3本地文件路径 播放方法2:
media = new Media(libvlc, Uri.parse(intent.getStringExtra("VideoUrl"))); I/VLC player: Path:file:///sdcard/qqmusic/song/林海 - 琵琶语 [mqms2].mp3 Uri Path:file:///sdcard/qqmusic/song/林海 - 琵琶语 [mqms2].mp3
一些可以使用的远程地址:
https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8
http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
rtmp://live.hkstv.hk.lxdns.com/live/hks
rtmp://pull-g.kktv8.com/livekktv/100987038
rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
http://download.blender.org/peach/bigbuckbunny_movies/BigBuckBunny_640x360.m4v
参考文章及demo:
基于 VLC 的 Android 多媒体解决方案 https://blog.csdn.net/xipiaoyouzi/article/details/75315836?locationNum=4&fps=1