С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/124: Рейтинг темы: голосов - 124, средняя оценка - 4.84
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33

С чего начать писать аудиоплеер? Python 3.3

16.01.2013, 00:28. Показов 22814. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Собственно проблема в том, что я начал изучать ЯП Python. Уже дошел к функциям, и до-сих пор ничего я не напрограммировал. Это обстоятельство меня очень удручает, особенно на фоне восторженных криков других "Ъ-прогеров", что они после прочтения пары глав в книжке или оф.доке они уже накодили какой-то граббер или проч. ерунду.

Так вот, я решил для закрепления пройденного материла и для потешения собственного "Я" написать простой аудио-плеер.

Но не знаю с чего нужно начинать. Так-как, приложения для ПК пишу впервые. Знаю, что нужны аудио-библиотека и что-нибудь для построения интерфейса (для этого думаю подойдет PyQT). UPD: Еще наверное нужна либра для БД?

Подскажите с чего нужно начать и наставьте на путь истинный.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2013, 00:28
Ответы с готовыми решениями:

С чего начать писать программу
Добрый день, не могу разобраться с чего приступить к написанию приложения,в Microsoft Visual C++ 2005, в класическом языке который...

Не знаю с чего начать писать
Ребята! Доброго времени суток. В общем дали задание написать программу точней web-приложение которое будит работать на всех платформах...

С чего начать писать игру?
С чего начать писать игру? :sorry:

23
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
16.01.2013, 08:41
что бы сделал я.

1. для ui использовал tkinter. там есть кнопочки и все необходимое.
2. погуглил бы как воспроизвести mp3 файл.
3. в ui нам нужно ListBox, кнопочка окрыть папку с файлами, открыть папку и добавить все мп3 файлы в Listbox, а далее двойной клик по треку, начинается воспроизведение.
4. вывести различную информацию в Label, время, общее время

как все это в коде будет. не могу сказать. времени нет. если что пиши. разберемся

я в свое время делал файловыйменеджер на tkinter
1
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
16.01.2013, 13:33
посмотрите pybass

там есть пример готового плеера со звуковой библиотекой BASS и графическим интерфейсом wxPython
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
17.01.2013, 14:40  [ТС]
Гмм... Все не так просто, как мне казалось.
Теперь нужно еще выучить PyQT и разобраться с библиотекой pybass.

Ну, ничего буду пытаться.
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
17.01.2013, 20:22
будут вопросы по pybass - пишите, чем смогу помогу
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
18.01.2013, 00:23  [ТС]
Цитата Сообщение от pyirrlicht Посмотреть сообщение
будут вопросы по pybass - пишите, чем смогу помогу
Ок.
1. Как подключить этот pybass? В PyScripter создаю новый проект, обязательно копировать все содержимое pybass в папку с проектом? Копировал только сам пайбасс, в итоге ругается:
Python
1
OSError: [WinError 193] %1 не является приложением Win32
ОС у меня Windows 8 x64

2. Как сделать, чтобы библиотеку бас не копировать в каталог windows\system32 а разместить её в каталоге проекта?

Спасибо.
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
18.01.2013, 10:53
похоже что проблема с совместимостью, например если вы пытаетесь в 32 битном Python загрузить
"BASS for Win64"

обычно bass.dll размещаю рядом с выполняемым скриптом или скомпилированной программой

можете скачать архив (6МБ) и протестировать работоспособность pybass, для этого распакуйте не на рабочий стол (для уверенности), в загруженном конструкторе откройте проект из каталога projects и в меню игра выберите запустить, если звук есть значит pybass работает
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
18.01.2013, 17:33  [ТС]
Цитата Сообщение от pyirrlicht Посмотреть сообщение
похоже что проблема с совместимостью, например если вы пытаетесь в 32 битном Python загрузить
"BASS for Win64"

обычно bass.dll размещаю рядом с выполняемым скриптом или скомпилированной программой

можете скачать архив (6МБ) и протестировать работоспособность pybass, для этого распакуйте не на рабочий стол (для уверенности), в загруженном конструкторе откройте проект из каталога projects и в меню игра выберите запустить, если звук есть значит pybass работает
Так. Запустил я файлы из архива. Звук есть.
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
18.01.2013, 18:25
теперь обратите внимание на установленную у вас версию Python и версию BASS - они должны соответствовать друг другу, либо обе 32 бит, либо обе 64 бит
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
18.01.2013, 19:18  [ТС]
Цитата Сообщение от pyirrlicht Посмотреть сообщение
теперь обратите внимание на установленную у вас версию Python и версию BASS - они должны соответствовать друг другу, либо обе 32 бит, либо обе 64 бит
Ок. С этим разобрался.

Теперь пишет следующее:
Python
1
BASS_StreamCreateFile error can't open the file
Думаю, как-то нужно указать путь к файлу. Это не оно?
Python
1
handle = BASS_StreamCreateFile(False, 'test.ogg', 0, 0, 0)
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
18.01.2013, 20:16
точно оно, test.ogg замените на свой звуковой файл
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
19.01.2013, 17:29  [ТС]
Что-то не получается. Указываю путь к файлу D:\music\tcm\born too slow.ogg выдает ошибку:
Python
1
BASS_StreamCreateFile error can't open the file
Уже по разному пытался и экранировал обратные слеши, и в папку с скриптом копировал. Ничего не помогает.
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
19.01.2013, 21:14
попробуйте этим прослушать ogg файл, у меня всё работает
0
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
20.01.2013, 03:16  [ТС]
Цитата Сообщение от pyirrlicht Посмотреть сообщение
попробуйте этим прослушать ogg файл, у меня всё работает
XMPlay работает.
Может эта библиотека работает только с python 2.7? У меня Python 3.3 x64
1
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
20.01.2013, 12:19
Цитата Сообщение от Tyapkin Посмотреть сообщение
XMPlay работает.
Может эта библиотека работает только с python 2.7? У меня Python 3.3 x64
действительно проблема с Python 3 - unicode в нём по-умолчанию

попробуйте так
Python
1
2
handle = BASS_StreamCreateFile(False, bytes('test.ogg', 'cp1251'), 0, 0, 0)
play_handle(handle, False)
play_handle второй параметр пока False, как только исправлю для Python 3, можно будет вернуть как было

и большое спасибо за найденное несоответствие
1
 Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33
20.01.2013, 20:50  [ТС]
Цитата Сообщение от pyirrlicht Посмотреть сообщение
действительно проблема с Python 3 - unicode в нём по-умолчанию

попробуйте так
Python
1
2
handle = BASS_StreamCreateFile(False, bytes('test.ogg', 'cp1251'), 0, 0, 0)
play_handle(handle, False)
play_handle второй параметр пока False, как только исправлю для Python 3, можно будет вернуть как было

и большое спасибо за найденное несоответствие
Ура! Запустилось. А, то я уже накачал всяких pyio. Ну теперь можно двигаться дальше.

Спасибо.
1
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
22.01.2013, 18:00
сделал некоторые изменения для совместимости с Python 3

последняя версия на сегодня здесь
1
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
22.01.2013, 19:15
думаю что БД и звук. движок это основа любого аудиоплеера, предлагаю sqlite как в aimp.]
но в идеале должен быть интерфейс для работы с БД, чтоб можно было переключить на другую.
0
0 / 0 / 0
Регистрация: 04.09.2019
Сообщений: 4
29.11.2021, 15:29
приветствую.
возникло несколько вопросов:
1. обьясните пожалуйста как установить пайбасс, я не понял как его установить из зип архива.
2. т.к. пайбасс не смог использовать решил пробнуть пайбасс3, но не могу воспроизводить русские файлы, как понимаю это изза юникода, но как перевести путь в cp1251 я не понял, подскажите пожалуйста.
0
16 / 17 / 3
Регистрация: 09.10.2012
Сообщений: 51
02.12.2021, 17:12
добрый день.
1. если умеете git, то https://github.com/usermicrodevices/pybass
2. можете переименовать файлы, если нельзя, то "имя файла.mp3".encode("utf-8")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2021, 17:12
Помогаю со студенческими работами здесь

С чего начать писать игры
Здравствуйте, с чего начать изучать новичку, что бы разрабатывать самостоятельно флеш игры? Посоветуйте видео уроки, книги и так д. На...

С чего начать писать парсер на С++
Дали текстовый документ, раскодировал его, теперь нужно вывести информацию текстового документа в программе. С чего вообще начать?

С чего начать писать под Android?
Народ всем привет! Вот задумался писать программы и игры под android <-- это сможет 1 человек?(ну программы ясно сможет а игры например...

С чего начать писать под ios?
Долгое время изучал с++. Теперь появилось желание написать что-то под ios. Проблема в том что swift язык новый и меняется каждые пол года,...

С чего начать писать серьезные программы
Всем привет) Я прошел базовые курсы яндекс "введение в программирование", дочитываю огромную книгу Стивена Праты по С++. И уже надоело...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru