Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/78: Рейтинг темы: голосов - 78, средняя оценка - 4.82
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
1

Как воспроизвести звуковой файл?

04.10.2013, 19:07. Просмотров 15564. Ответов 8
Метки нет (Все метки)

Привет всем!
Подскажите, пожалуйста, модуль для воспроизведения музыки(хотя бы .mp3)
И как можно реализовать воспроизведении музыки онлайн?
Python3.3
Windows 8
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2013, 19:07
Ответы с готовыми решениями:

Как воспроизвести стандартными средствами mp3 файл
Как воспроизвести стандартными средствами mp3 файл в python. Без разных сторонних модулей, просто...

Как воспроизвести один файл в другом
Вот в одном файле над воспроизвести анимацию из другого файла Вот эта анимация воспроизвести в...

Подскажите самый простой способ воспроизвести wav файл
Python3 Добавлено через 3 минуты Есть один код, в случае возникновения ошибки нужно...

Как воспроизвести звуковой файл в Java?
Помогите пожалуйста! Пришлите пример программы которая воспроизводит звуковой файл с расширением...

8
52 / 51 / 15
Регистрация: 27.06.2013
Сообщений: 189
Записей в блоге: 1
04.10.2013, 22:45 2
Python
1
2
3
4
5
6
7
8
#import urllib
import urllib2
#import requests
 
url = 'http://www.blog.pythonlibrary.org/wp-content/uploads/2012/06/wxDbViewer.zip'
 
with open("code.zip", "wb") as code:
    code.write(urllib2.urlopen(url).read())
Python
1
2
3
4
5
6
7
import ctypes, time
# синхронное воспроизведение указанного mp3 файла
ctypes.windll.winmm.mciExecute('play 1.mp3 wait')
# асинхронное воспроизведение указанного midi файла с последующей остановкой
ctypes.windll.winmm.mciExecute('play C:\\Temp\\flourish.mid')
time.sleep(10)
ctypes.windll.winmm.mciExecute('close C:\\Temp\\flourish.mid')
Python
1
2
3
4
5
6
7
8
9
10
11
import mp3play
 
filename = r'1.mp3'
mp3 = mp3play.load(filename)
 
mp3.play()
 
# Let it play for up to 30 seconds, then stop it.
import time
time.sleep(min(30, mp3.seconds()))
mp3.stop()
0
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
04.10.2013, 23:01  [ТС] 3
Спасибо за код, но не помешало бы больше комментариев.
mp3play нашел на googlecode, последняя версия для py 2.5, что не подходит
Python
1
ctypes.windll.winmm.mciExecute('play 1.mp3 wait')
Откуда он берет .mp3? Из папки, в которой лежит скрипт?
0
52 / 51 / 15
Регистрация: 27.06.2013
Сообщений: 189
Записей в блоге: 1
04.10.2013, 23:05 4
https://pypi.python.org/pypi/mp3play/#downloads
путь сам указываешь, или в директории со скриптом

Добавлено через 2 минуты
Python
1
ctypes.windll.winmm.mciExecute('play C:\\Temp\\kukryniksy-kaif.mp3 wait')
0
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
04.10.2013, 23:17  [ТС] 5
Проверил
Python
1
ctypes.windll.winmm.mciExecute('play 1.mp3 wait')
Не работает, жалуется на отсутствие драйверов, псевдонимов имен и т.п.
0
52 / 51 / 15
Регистрация: 27.06.2013
Сообщений: 189
Записей в блоге: 1
04.10.2013, 23:36 6
на win 7 работает у меня

Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"""PyAudio Example: Play a WAVE file."""
 
import pyaudio
import wave
import sys
 
CHUNK = 1024
 
 
 
wf = wave.open('1.wav', 'rb')
 
p = pyaudio.PyAudio()
 
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
                channels=wf.getnchannels(),
                rate=wf.getframerate(),
                output=True)
 
data = wf.readframes(CHUNK)
 
while data != '':
    stream.write(data)
    data = wf.readframes(CHUNK)
 
stream.stop_stream()
stream.close()
 
p.terminate()
0
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
05.10.2013, 10:08  [ТС] 7
Извиняюсь, задача усложнилась, python 64 битный, а pyaudio 32
0
52 / 51 / 15
Регистрация: 27.06.2013
Сообщений: 189
Записей в блоге: 1
05.10.2013, 11:54 8
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
1
7 / 7 / 1
Регистрация: 17.06.2013
Сообщений: 83
05.10.2013, 12:47  [ТС] 9
Решение найдено:
Насколько я понял, pyaudio не поддерживает .mp3
Поэтому я решил воспользоваться pyglet http://www.pyglet.org/index.html c AVbin http://avbin.github.io/AVbin/Download.html
Это связка поддерживает как аудио, так и видео
Но все равно спасибо sanodins.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2013, 12:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как воспроизвести звуковой файл ресурса
Как воспроизвести в AxWindowsMediaPlayer файл из ресурса? звуковой обычный wav закинут в ресурс....

Как воспроизвести звуковой файл (wav или mp3)
Знаю про PLAY И SOUND,но это пищание со спикера пилит по мозгам , хотелось бы вывод собственно на...

Воспроизвести звуковой файл (ручками)
Возможно ли это? если да, то как?

Воспроизвести звуковой файл при щелчке по кнопке
Не подскажите как можно сделать так, чтобы если нажал на кнопку button воспроизводил звуковой файл?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.