मैं जावा स्विंग और वीएलसीजे का उपयोग कर डेस्कटॉप एप्लिकेशन बना रहा हूं। मैं MediaListPlayer क्लास का उपयोग करके प्लेलिस्ट चलाता हूं लेकिन मैं इसे vlcj में MediaPlayer क्लास का उपयोग करके करना चाहता हूं। MediaPlayer क्लास (MediaListPlayer के बिना) का उपयोग करके प्लेलिस्ट कैसे चलाएं? धन्यवाद।

2
mesh 15 जून 2020, 09:15

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप प्लेलिस्ट का उपयोग करना चाहते हैं, तो MediaPlayer के बजाय MediaListPlayer का उपयोग करें।

MediaListPlayer घटक MediaPlayer तक पहुंच प्रदान करता है, और विशेष रूप से प्लेलिस्ट से निपटने के लिए अतिरिक्त तरीके प्रदान करता है।

चीजों को थोड़ा आसान बनाने के लिए आप AudioListPlayerComponent या EmbeddedMediaListPlayerComponent का भी उपयोग कर सकते हैं।

यहाँ GitHub पर vlcj प्रोजेक्ट में एक पूर्ण न्यूनतम उदाहरण है:

https://github.com/caprica/vlcj/blob/vlcj-4.x/src/test/java/uk/co/caprica/vlcj/test/component/BasicEmbeddedMediaListPlayerComponentTest.java

MediaListComponent में प्लेलिस्ट से निपटने के तरीके हैं, उदाहरण के लिए:

mediaListPlayerComponent.mediaListPlayer().list().media().add("/home/music/some-cool-synthwave-tune.mp3");
mediaListPlayerComponent.mediaListPlayer().list().media().add("/home/music/another-cool-synthwave-tune.mp3");
mediaListPlayerComponent.mediaListPlayer().list().media().add("/home/music/synthwave-is-the-best.mp3");

mediaListPlayerComponent.mediaListPlayer().controls().play();

यदि आपको अंतर्निहित मीडियाप्लेयर प्राप्त करने की आवश्यकता है, तो ऐसा कुछ करें:

long length = mediaListPlayerComponent.mediaPlayer().status().length()

उस MediaPlayer() विधि से वापसी मान 'नियमित' vlcj MediaPlayer है जिसका आप अपने प्रश्न में उल्लेख कर रहे हैं।

लेकिन आपको पहले MediaListPlayer पर विधियों की जांच करनी चाहिए कि क्या वे आपकी जरूरत के लिए बेहतर हैं।

आप नियमित vlcj MediaPlayer का उपयोग करके अपनी खुद की प्लेलिस्ट लागू कर सकते हैं - रुकी हुई या समाप्त घटनाओं को संभालने के लिए आपको बस एक MediaPlayerEventListener जोड़ने की आवश्यकता है और ऐसी घटना की प्राप्ति पर अगला मीडिया चलाएं।

आने वाले VLC 4.x के साथ, मुझे सोच यह सही है, यदि आपको अंतराल रहित प्लेबैक की आवश्यकता है तो MediaListPlayer का उपयोग करना आवश्यक होगा।

2
caprica 15 जून 2020, 17:24