पायथन की शक्ति का लाभ उठाएं और पायगेम और टिंकर मॉड्यूल का उपयोग करके अपना खुद का म्यूजिक प्लेयर बनाएं।
संगीत खिलाड़ी समय के साथ तेजी से विकसित हुए हैं। इसकी शुरुआत ग्रामोफोन, ज्यूकबॉक्स, सीडी प्लेयर और एमपी3 प्लेयर से हुई। आज आप अपने मोबाइल या कंप्यूटर पर ही संगीत सुन सकते हैं। इसी अवधारणा की खोज करते हुए, पायथन और ग्रूव ऑफ का उपयोग करके एक म्यूजिक प्लेयर एप्लिकेशन विकसित करें।
टिंकर, पायगेम और ओएस मॉड्यूल
म्यूजिक प्लेयर बनाने के लिए, आपको टिंकर, पायगेम और ओएस मॉड्यूल की आवश्यकता होती है। टिंकर पायथन के लिए मानक जीयूआई लाइब्रेरी है जिसका उपयोग आप डेस्कटॉप एप्लिकेशन बनाने के लिए कर सकते हैं. यह विभिन्न प्रकार के विजेट जैसे बटन, लेबल और टेक्स्ट बॉक्स प्रदान करता है ताकि आप कुछ ही समय में ऐप विकसित कर सकें। टिंकर को स्थापित करने के लिए, एक टर्मिनल खोलें और निष्पादित करें:
पिप टिंकर स्थापित करें
PyGame का उपयोग करके आप अद्भुत वीडियो गेम विकसित कर सकते हैं जो कि किसी भी प्लेटफॉर्म पर चल सकते हैं। इसका उपयोग करना आसान है और आपकी विकास प्रक्रिया को तेज करने के लिए ग्राफिक और साउंड लाइब्रेरी के साथ आता है। आप PyGame's का उपयोग करेंगे
मिक्सर। संगीत मॉड्यूल आपके म्यूजिक प्लेयर को विभिन्न कार्यात्मकताएं प्रदान करने के लिए। PyGame को स्थापित करने के लिए, निष्पादित करें:पाइप स्थापित करें
अंत में, आपको चाहिए ओएस मॉड्यूल गाने को अपने सिस्टम में लोड करने के लिए। ओएस मॉड्यूल पायथन के मानक पुस्तकालय के साथ आता है और इसके लिए अलग स्थापना की आवश्यकता नहीं है। इस मॉड्यूल के साथ, आप अपने ऑपरेटिंग सिस्टम से निपटने के लिए सिस्टम-विशिष्ट कार्यों तक पहुंच सकते हैं।
पायथन का उपयोग करके म्यूजिक प्लेयर कैसे बनाएं
आप इसमें पायथन का उपयोग करके म्यूजिक प्लेयर एप्लिकेशन का सोर्स कोड पा सकते हैं गिटहब रिपॉजिटरी.
Tkinter, PyGame, और OS मॉड्यूल आयात करके प्रारंभ करें। एक वर्ग को परिभाषित करें, संगीत बजाने वाला. को परिभाषित करो __इस में__ कंस्ट्रक्टर जिसे प्रोग्राम ऑब्जेक्ट निर्माण के समय कॉल करता है। आप उदाहरण का उपयोग कर सकते हैं खुद कक्षा के भीतर किसी भी चर या विधियों तक पहुँचने के लिए।
रूट विंडो को इनिशियलाइज़ करें, और अपने म्यूजिक प्लेयर का शीर्षक और आयाम सेट करें। मिक्सर मॉड्यूल के साथ सभी आयातित PyGame मॉड्यूल को प्रारंभ करें। होने के लिए ट्रैक और स्थिति सेट करें StringVar प्रकार। इसका उपयोग करके, आप एक टेक्स्ट वैल्यू सेट कर सकते हैं और जरूरत पड़ने पर इसे पुनः प्राप्त कर सकते हैं।
से tkinter आयात *
आयात pygame
आयात ओएसकक्षासंगीत बजाने वाला:
डीईएफ़__इस में__(स्वयं, जड़):
स्व.जड़ = जड़
सेल्फ.रूट.टाइटल ("संगीत बजाने वाला")
स्व.रूट.ज्यामिति ("1000x200")
pygame.init ()
pygame.mixer.init ()
सेल्फ.ट्रैक = स्ट्रिंगवार ()
स्व.स्थिति = स्ट्रिंगवार ()
ए परिभाषित करें लेबल फ्रेम जिसमें शामिल होगा songttrack लेबल और Trackstatus लेबल। लेबलफ्रेम एक कंटेनर के रूप में कार्य करता है और सीमा क्षेत्र के अंदर लेबल प्रदर्शित करता है। वह पैरेंट विंडो सेट करें जिसमें आप फ्रेम रखना चाहते हैं, वह पाठ जो उसे प्रदर्शित करना चाहिए, फ़ॉन्ट शैली, पृष्ठभूमि का रंग, फ़ॉन्ट का रंग, सीमा की चौड़ाई और विजेट के बाहर 3डी प्रभाव।
उपयोग जगह() फ्रेम को व्यवस्थित करने की विधि। दो लेबल परिभाषित करें, songtrack और Trackstatus. उन्हें अनुकूलित करें और उपयोग करें जाल() प्रबंधक उन्हें पंक्तियों और स्तंभों के प्रारूप में व्यवस्थित करने के लिए। आप गीत ट्रैक को पहली पंक्ति में मौजूद रहने के लिए सेट कर सकते हैं और ओवरलैप से बचने के लिए कुछ पैडिंग जोड़ सकते हैं और डिज़ाइन को और अधिक सुंदर बना सकते हैं।
ट्रैकफ्रेम = लेबलफ्रेम (सेल्फ.रूट, टेक्स्ट ="गीत ट्रैक", फ़ॉन्ट = ("एरियल",15,"निडर"), बीजी ="#8F00FF", एफजी ="सफ़ेद", बीडी =5, राहत = खांचा)
ट्रैकफ्रेम.प्लेस (एक्स =0, वाई =0, चौड़ाई =600, ऊंचाई =100)
songtrack = लेबल (trackframe, textvariable=self.track, width=20, फ़ॉन्ट = ("एरियल",24,"निडर"), बीजी ="#8F00FF", एफजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =0, पैडएक्स =10,पद्य=5)
ट्रैकस्टैटस = लेबल (ट्रैकफ्रेम, टेक्स्टवेरिएबल=सेल्फ.स्टेटस, फॉन्ट=("एरियल",24,"निडर"), बीजी ="#8F00FF", एफजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =1, पैडएक्स =10,पद्य=5)
इसी तरह, एक फ्रेम को परिभाषित करें जिसमें चार बटन होंगे। अनुकूलित करें और इसे ट्रैकफ्रेम के नीचे व्यवस्थित करें। चार बटन परिभाषित करें, खेल, रोकना, रोक हटाएँ, और रुकना. वह पैरेंट विंडो सेट करें जिसमें आप बटन रखना चाहते हैं, वह टेक्स्ट जो इसे प्रदर्शित करना चाहिए, यह कार्य करता है क्लिक करने पर निष्पादित करना चाहिए, चौड़ाई, ऊंचाई, फ़ॉन्ट शैली, पृष्ठभूमि का रंग और फ़ॉन्ट का रंग होना चाहिए।
उपयोग जाल() प्रबंधक बटन को एक पंक्ति और चार अलग-अलग कॉलम में व्यवस्थित करने के लिए।
बटनफ्रेम = लेबलफ्रेम (सेल्फ.रूट, टेक्स्ट ="कंट्रोल पैनल", फ़ॉन्ट = ("एरियल",15,"निडर"), बीजी ="#8F00FF", एफजी ="सफ़ेद", बीडी =5, राहत = खांचा)
बटनफ्रेम.प्लेस (एक्स =0, वाई =100, चौड़ाई =600, ऊंचाई =100)
playbtn = बटन (बटनफ्रेम, टेक्स्ट ="खेल",कमांड=सेल्फ.प्लेसॉन्ग, चौड़ाई=6, ऊंचाई =1, फ़ॉन्ट = ("एरियल",16,"निडर"), एफजी ="गहरा नीला"बीजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =0, पैडएक्स =10,पद्य=5)
playbtn = बटन (बटनफ्रेम, टेक्स्ट ="रोकना",कमांड=स्वयं.विरामगीत, चौड़ाई=8, ऊंचाई =1, फ़ॉन्ट = ("एरियल",16,"निडर"), एफजी ="गहरा नीला"बीजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =1, पैडएक्स =10,पद्य=5)
playbtn = बटन (बटनफ्रेम, टेक्स्ट ="अनपॉज़",कमांड=स्वयं.अनपॉजसॉन्ग, चौड़ाई=10, ऊंचाई =1, फ़ॉन्ट = ("एरियल",16,"निडर"), एफजी ="गहरा नीला"बीजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =2, पैडएक्स =10,पद्य=5)
playbtn = बटन (बटनफ्रेम, टेक्स्ट ="रुकना", कमांड = सेल्फ। स्टॉपसॉन्ग, चौड़ाई =6, ऊंचाई =1, फ़ॉन्ट = ("एरियल",16,"निडर"), एफजी ="गहरा नीला"बीजी ="#B0FC38".ग्रिड (पंक्ति =0, स्तंभ =3, पैडएक्स =10,पद्य=5)
एक लेबलफ्रेम परिभाषित करें, songframe. इसमें वे गाने शामिल होंगे जिन्हें आप अपने म्यूजिक प्लेयर पर बजाना चाहते हैं। फ्रेम के गुणों को अनुकूलित करें और इसे ट्रैक और बटन फ्रेम के दाईं ओर रखें। आपकी गीत सूची लंबी होने पर भी गीतों तक पहुँचने के लिए वर्टिकल स्क्रॉल बार जोड़ें।
उपयोग सूची बाक्स गाने प्रदर्शित करने के लिए विजेट। जब आप पाठ और मोड का चयन करते हैं तो प्रदर्शित करने के लिए पृष्ठभूमि रंग सेट करें। सिंगल मोड आपको एक बार में एक गाने का चयन करने की अनुमति देता है। इसके अतिरिक्त, फॉन्ट स्टाइल, बैकग्राउंड कलर, फॉन्ट कलर, बॉर्डर की चौड़ाई और 3डी स्टाइल को इनिशियलाइज़ करें जो आप इसके चारों ओर चाहते हैं।
songframe = LabelFrame (self.root, text="गाने की प्लेलिस्ट", फ़ॉन्ट = ("एरियल",15,"निडर"), बीजी ="#8F00FF", एफजी ="सफ़ेद", बीडी =5, राहत = खांचा)
गानेफ्रेम.प्लेस (एक्स =600, वाई =0, चौड़ाई =400, ऊंचाई =200)
स्क्रॉल_वाई = स्क्रॉलबार (गाने की रूपरेखा, ओरिएंट = वर्टिकल)
स्व.प्लेलिस्ट = लिस्टबॉक्स (गाने की रूपरेखा, yscrollcommand=scroll_y.set, selectbackground="#B0FC38", सेलेक्टमोड = सिंगल, फॉन्ट = ("एरियल",12,"निडर"), बीजी ="#CF9FFF", एफजी ="गहरा नीला", बीडी =5, राहत = खांचा)
स्क्रॉलबार को विंडो के दाईं ओर पैक करें और इसे Y के रूप में भरें। यह सुनिश्चित करता है कि जब भी आप विंडो का विस्तार करते हैं, स्क्रॉलबार Y दिशा में भी फैलता है। उपयोग करने के लिए सूची बॉक्स को कॉन्फ़िगर करें yview लंबवत स्क्रॉल करने के लिए स्क्रॉलबार की विधि। क्षैतिज और अनुलंब रूप से स्थान लेने के लिए सूची बॉक्स को पैक करें।
वर्तमान कार्यशील निर्देशिका को निर्दिष्ट पथ में बदलें। गीतों पर पुनरावृति करें और उन्हें एक-एक करके सूची बॉक्स में डालें। आप उपयोग करते हैं अंत पहले तर्क के रूप में आप लिस्टबॉक्स के अंत में नई लाइनें जोड़ना चाहते हैं।
स्क्रॉल_वाई.पैक (साइड = राइट, फिल = वाई)
स्क्रॉल_वाई.कॉन्फिग (कमांड=self.playlist.yview)
Self.playlist.pack (भरें = दोनों)
os.chdir ("Path_to_your_songs_folder")
सोंगट्रैक्स = ओएस.लिस्टडीआईआर ()
के लिए रास्ता में गीत:
Self.playlist.insert (END, ट्रैक)
एक समारोह परिभाषित करें, गीत बजाओ. स्थिति के साथ गीत का नाम प्रदर्शित करने के लिए ट्रैक को सेट करें -खेलना. उपयोग भार() और खेल() प्लेबैक के लिए संगीत लोड करने और इसे शुरू करने के लिए PyGame के मिक्सर.म्यूजिक मॉड्यूल के कार्य।
डीईएफ़गीत बजाओ(खुद):
self.track.set (self.playlist.get (सक्रिय))
स्व.स्थिति.सेट ("-खेलना")
pygame.mixer.music.load (self.playlist.get (सक्रिय))
pygame.mixer.music.play ()
इसी तरह, गाने को रोकने, रोकने और अनपॉज करने के लिए कार्यों को परिभाषित करें रुकना(), रोकना(), और रोकें ().
डीईएफ़स्टॉपसॉन्ग(खुद):
स्व.स्थिति.सेट ("-रोका हुआ")
pygame.mixer.music.stop ()डीईएफ़Pausesong(खुद):
स्व.स्थिति.सेट ("-रोके गए")
pygame.mixer.music.pause ()
डीईएफ़unpausesong(खुद):
स्व.स्थिति.सेट ("-खेलना")
pygame.mixer.music.unpause ()
टिंकर इंस्टेंस को इनिशियलाइज़ करें और रूट विंडो को क्लास में पास करके प्रदर्शित करें। मुख्य घेरा() फ़ंक्शन पायथन को टिंकर इवेंट लूप चलाने के लिए कहता है और जब तक आप विंडो बंद नहीं करते तब तक ईवेंट सुनें।
रूट = टीके ()
म्यूजिकप्लेयर (रूट)
रूट.मेनलूप ()
सभी कोड को एक साथ रखें, और आपके पास आपका म्यूजिक प्लेयर आपकी उंगलियों पर खेलने के लिए तैयार है। आप अपने म्यूजिक प्लेयर को और भी कस्टमाइज़ कर सकते हैं PyGame के ड्राइंग मॉड्यूल का उपयोग करके वस्तुओं और आकृतियों को जोड़ना.
पायथन का उपयोग कर म्यूजिक प्लेयर एप्लिकेशन का आउटपुट
प्रोग्राम चलाने पर, म्यूजिक प्लेयर आपके द्वारा प्लेलिस्ट के रूप में चुने गए गानों को लॉन्च करता है। किसी भी गाने को चुनने और हिट करने पर खेल बटन, संगीत बजना शुरू हो जाता है। इसी तरह, संगीत रुकता है, रुकता है, और उपयुक्त बटनों के क्लिक के साथ खेलना बंद कर देता है।
PyGame मॉड्यूल के साथ गेम बनाना
PyGame एक शक्तिशाली मॉड्यूल है जिसका उपयोग आप फ्रेट्स ऑन फायर, फ्लैपी बर्ड, स्नेक, सुपर पोटैटो ब्रू, सुडोकू, और बहुत कुछ जैसे गेम बनाने के लिए कर सकते हैं। PyGame में एक ऑब्जेक्ट-ओरिएंटेड डिज़ाइन है, जिससे आप कोड का पुन: उपयोग कर सकते हैं और अपने गेम के पात्रों को आसानी से अनुकूलित कर सकते हैं।
यह शानदार ग्राफिक्स, साउंड, इनपुट और आउटपुट टूल का समर्थन करता है और प्रदान करता है, ताकि आप हर एक मिनट की सुविधा को कोड करने में अपना समय लगाने के बजाय अपने गेम को डिजाइन करने पर ध्यान केंद्रित कर सकें। वैकल्पिक रूप से, आप पायगलेट और किवी का पता लगा सकते हैं जो तेज़ हैं, 3डी परियोजनाओं का समर्थन करते हैं, अधिक सहज हैं, और नियमित अपडेट के साथ आते हैं।