Искористите снагу Питхон-а и направите сопствени музички плејер користећи ПиГаме & Ткинтер модуле.

Музички плејери су се временом брзо развијали. Почело је са грамофонима, џубоксима, ЦД плејерима и МП3 плејерима. Данас можете слушати музику на свом мобилном телефону или на самом рачунару. Истражујући управо овај концепт, развијте апликацију за музички плејер користећи Питхон и одвојите се.

Ткинтер, ПиГаме и ОС модул

Да бисте направили музички плејер, потребни су вам Ткинтер, ПиГаме и ОС модул. Ткинтер је стандардна ГУИ библиотека за Питхон коју можете користити за креирање десктоп апликација. Нуди разне виџете попут дугмади, налепница и оквира за текст тако да можете да развијете апликације за кратко време. Да бисте инсталирали Ткинтер, отворите терминал и извршите:

пип инсталл ткинтер

Користећи ПиГаме можете развити невероватне видео игре које могу да раде на било којој платформи. Једноставан је за употребу и долази са графичким и звучним библиотекама како би ваш процес развоја био бржи. Користићете ПиГаме-ове

миксер.музика модул за пружање различитих функционалности вашем музичком плејеру. Да бисте инсталирали ПиГаме, извршите:

пип инсталл пигаме

Коначно, треба вам ОС модул да учитате песме у ваш систем. ОС модул долази са стандардном библиотеком Питхон-а и није му потребна посебна инсталација. Помоћу овог модула можете приступити функцијама специфичним за систем за рад са вашим оперативним системом.

Како направити музички плејер користећи Питхон

Овде можете пронаћи изворни код апликације Мусиц Плаиер користећи Питхон ГитХуб спремиште.

Започните увозом модула Ткинтер, ПиГаме и ОС. Дефинишите класу, Музички плејер. Дефинишите __у томе__ конструктор који програм позива у тренутку креирања објекта. Можете користити инстанцу селф за приступ било којој променљивој или методи унутар класе.

Иницијализујте основни прозор и подесите наслов и димензије вашег музичког плејера. Иницијализујте све увезене ПиГаме модуле заједно са модулом миксера. Подесите стазу и статус да буду од СтрингВар тип. Користећи ово, можете поставити текстуалну вредност и преузети је када је потребно.

из ткинтер увоз *
увоз пигаме
увоз ос

класаМузички плејер:

деф__у томе__(сам, корен):
селф.роот = корен
селф.роот.титле("Музички плејер")
селф.роот.геометри("1000к200")
пигаме.инит()
пигаме.микер.инит()
селф.трацк = СтрингВар()
селф.статус = СтрингВар()

Дефинишите а ЛабелФраме који ће садржати сонгттрацк етикета и трацкстатус етикета. Лабелфраме се понаша као контејнер и приказује ознаке унутар граничног подручја. Подесите родитељски прозор у који желите да поставите оквир, текст који треба да прикаже, стилове фонта, боју позадине, боју фонта, ширину ивице и 3Д ефекте ван виџета.

Користити место() метод за организовање оквира. Дефинишите две ознаке, сонгтрацк и трацкстатус. Прилагодите их и користите грид() менаџер да их организује у формату редова и колона. Можете подесити да нумера песме буде присутна у првом реду и додати мало подстава да бисте избегли преклапање и учинили дизајн лепшим.

 трацкфраме = ЛабелФраме (селф.роот, тект="Песма Трака",фонт=("ариал",15,"одважан"),бг="#8Ф00ФФ",фг="бео",бд=5,рељеф=ГРООВЕ)
колосек.место (к=0,и=0,видтх=600,висина=100)
сонгтрацк = Ознака (трацкфраме, тектвариабле=селф.трацк, видтх=20,фонт=("ариал",24,"одважан"),бг="#8Ф00ФФ",фг="#Б0ФЦ38").мрежа (ред=0,колона=0,падк=10,пади=5)
трацкстатус = Ознака (трацкфраме, тектвариабле=селф.статус, фонт=("ариал",24,"одважан"),бг="#8Ф00ФФ",фг="#Б0ФЦ38").мрежа (ред=0,колона=1,падк=10,пади=5)

Слично, дефинишите оквир који ће садржати четири дугмета. Прилагодите га и организујте испод оквира стазе. Дефинишите четири дугмета, Игра, Пауза, Поништи паузу, и Зауставити. Подесите надређени прозор у који желите да ставите дугмад, текст који треба да прикаже, његове функције треба да се изврши када се кликне, ширина, висина, стил фонта, боја позадине и боја фонта требало би.

Користити грид() менаџер да организује дугмад у једном реду и четири различите колоне.

 буттонфраме = ЛабелФраме (селф.роот, тект="Контролна табла",фонт=("ариал",15,"одважан"),бг="#8Ф00ФФ",фг="бео",бд=5,рељеф=ГРООВЕ)
оквир дугмета.место (к=0,и=100,видтх=600,висина=100)
плаибтн = Дугме (оквир дугмета, текст="ИГРА",цомманд=селф.плаисонг, видтх=6,висина=1,фонт=("ариал",16,"одважан"),фг="Морнарско плаво",бг="#Б0ФЦ38").мрежа (ред=0,колона=0,падк=10,пади=5)
плаибтн = Дугме (оквир дугмета, текст="ПАУЗА",цомманд=селф.паусесонг, видтх=8,висина=1,фонт=("ариал",16,"одважан"),фг="Морнарско плаво",бг="#Б0ФЦ38").мрежа (ред=0,колона=1,падк=10,пади=5)
плаибтн = Дугме (оквир дугмета, текст=„УНПАУЗА“,цомманд=селф.унпаусесонг, видтх=10,висина=1,фонт=("ариал",16,"одважан"),фг="Морнарско плаво",бг="#Б0ФЦ38").мрежа (ред=0,колона=2,падк=10,пади=5)
плаибтн = Дугме (оквир дугмета, текст="ЗАУСТАВИТИ",цомманд=селф.стопсонг, видтх=6,висина=1,фонт=("ариал",16,"одважан"),фг="Морнарско плаво",бг="#Б0ФЦ38").мрежа (ред=0,колона=3,падк=10,пади=5)

Дефинишите ЛабелФраме, оквир песме. Ово ће садржати песме које желите да пустите на свом музичком плејеру. Прилагодите својства оквира и поставите га на десну страну траке и оквира дугмади. Додајте вертикалну траку за померање да бисте приступили песмама чак и када је ваша листа песама дуга.

Користити Листа кутија виџет за приказ песама. Подесите боју позадине која ће се приказати када изаберете текст и режим. Појединачни режим вам омогућава да изаберете једну по једну песму. Поред тога, иницијализирајте стил фонта, боју позадине, боју фонта, ширину ивице и 3Д стил који желите око тога.

 сонгсфраме = ЛабелФраме (селф.роот, тект="Листа песама",фонт=("ариал",15,"одважан"),бг="#8Ф00ФФ",фг="бео",бд=5,рељеф=ГРООВЕ)
сонгсфраме.плаце (к=600,и=0,видтх=400,висина=200)
сцролл_и = трака за померање (оквир песме, оријент=ВЕРТИКАЛНО)
селф.плаилист = Оквир за листу (оквир песме, исцроллцомманд=сцролл_и.сет, селецтбацкгроунд="#Б0ФЦ38",селецтмоде=СИНГЛЕ, фонт=("ариал",12,"одважан"),бг="#ЦФ9ФФФ",фг="Морнарско плаво",бд=5,рељеф=ГРООВЕ)

Спакирајте траку за померање на десну страну прозора и попуните је као И. Ово осигурава да кад год проширите прозор, трака за померање се такође шири у правцу И. Конфигуришите оквир са листом да бисте користили ивиев метод траке за померање за вертикално померање. Спакујте оквир са листом да бисте заузели простор и хоризонтално и вертикално.

Промените тренутни радни директоријум на наведену путању. Пређите преко песама и убаците их у оквир са листом једну по једну. Користите КРАЈ као први аргумент јер желите да додате нове редове на крај листе.

 сцролл_и.пацк (сиде=РИГХТ, филл=И)
сцролл_и.цонфиг (цомманд=селф.плаилист.ивиев)
селф.плаилист.пацк (филл=ОБА)
ос.цхдир(„Путања_до_ваше_фасцикле_песме“)
песме = ос.листдир()
за трацк ин песме:
селф.плаилист.инсерт (КРАЈ, нумера)

Дефинишите функцију, плаисонг. Подесите нумеру да приказује назив песме заједно са статусом као -Играње. Користити лоад() и игра() функције ПиГаме-овог миксера.мусиц модула за учитавање музике за репродукцију и њено покретање.

дефплаисонг(сам):
селф.трацк.сет (селф.плаилист.гет (АЦТИВЕ))
селф.статус.сет("-Играње")
пигаме.микер.мусиц.лоад (селф.плаилист.гет (АЦТИВЕ))
пигаме.микер.мусиц.плаи()

Слично, дефинишите функције за заустављање, паузирање и поновно паузирање песама које користите зауставити(), пауза(), и поништи ().

дефстопсонг(сам):
селф.статус.сет("-Заустављен")
пигаме.микер.мусиц.стоп()

дефпаусесонг(сам):
селф.статус.сет("-Паузирано")
пигаме.микер.мусиц.паусе()

дефунпаусесонг(сам):
селф.статус.сет("-Играње")
пигаме.микер.мусиц.унпаусе()

Иницијализујте Ткинтер инстанцу и прикажите основни прозор тако што ћете га проследити класи. Тхе маинлооп() функција каже Питхон-у да покрене Ткинтер петљу догађаја и ослушкује догађаје док не затворите прозор.

корен = Тк()
МусицПлаиер (роот)
роот.маинлооп()

Ставите сав код заједно и ваш музички плејер је спреман за репродукцију на дохват руке. Можете још више да прилагодите свој музички плејер додавање објеката и облика помоћу ПиГаме модула за цртање.

Излаз апликације Мусиц Плаиер користећи Питхон

Када покренете програм, музички плејер покреће песме које сте изабрали као листу песама. Када изаберете неку од песама и притиснете на Игра дугме, музика почиње да свира. Слично томе, музика се паузира, поништава и престаје да свира кликом на одговарајућа дугмад.

Прављење игара са ПиГаме модулом

ПиГаме је моћан модул који можете да користите за прављење игара као што су Фретс он Фире, Флаппи Бирд, Снаке, Супер Потато Брух, Судоку и још много тога. ПиГаме има објектно оријентисан дизајн, тако да можете поново користити кодове и лако прилагодити ликове својих игара.

Подржава и пружа одличну графику, звук, алате за унос и излаз, тако да се можете фокусирати на дизајнирање своје игре уместо да улажете своје време у кодирање сваке појединачне функције. Алтернативно, можете истражити Пиглет и Киви који су бржи, подржавају 3Д пројекте, интуитивнији су и долазе са редовним ажурирањима.