Аватар для Tyapkin
3 / 3 / 1
Регистрация: 08.12.2010
Сообщений: 33

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

16.01.2013, 00:28. Показов 23007. Ответов 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,090
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru