Error 263 for command close audio mp3

Error 263 for command: open ./music/cuagain.mp3 The specified device is not open or is not recognized by MCI. Error 263 for command: close ./music/cuagain.mp3 The specified device is not open or is...

Windows 10: Python 3.9.6.
My Python project used playsound version 1.2.2, and worked perfectly. I then upgraded the package to version 1.3.0 and got the error

    Error 263 for command:
        open foreign_word.mp3
    The specified device is not open or is not recognized by MCI.

    Error 263 for command:
        close foreign_word.mp3
    The specified device is not open or is not recognized by MCI.
Failed to close the file: foreign_word.mp3
Traceback (most recent call last):
  File "E:PythonProjectsday-31_flash_cardsmain.py", line 174, in <module>
    display_card_front()
  File "E:PythonProjectsday-31_flash_cardsmain.py", line 102, in display_card_front
    playsound.playsound("foreign_word.mp3")
  File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 72, in _playsoundWin
    winCommand(u'open {}'.format(sound))
  File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 64, in winCommand
    raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException: 
    Error 263 for command:
        open foreign_word.mp3
    The specified device is not open or is not recognized by MCI.

I then reverted to version 1.2.2 using pip install playsound==1.2.2, and everything worked perfectly again.

Пишу значит я к примеру,

from playsound import playsound
playsound('sounds/atk.mp3')
playsound('sounds/shield.mp3")

И оно мне выводит:

Error 275 for command:
open sounds/shield.mp3
Данный файл не найден. Проверьте, что путь и имя файла указаны верно.

Error 263 for command:
close sounds/shield.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Failed to close the file: sounds/shield.mp3
Traceback (most recent call last):
File «c:testtest.py», line 114, in
war()
File «c:testtest.py», line 73, in war
playsound(‘sounds/shield.mp3’)
File «C:PythonPython39libsite-packagesplaysound.py», line 72, in
_playsoundWin
winCommand(u’open {}’.format(sound))
File «C:PythonPython39libsite-packagesplaysound.py», line 64, in
winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 275 for command:
open sounds/shield.mp3
Данный файл не найден. Проверьте, что путь и имя файла указаны верно.

В самой папе test, есть test.py и папка sounds со звуками. Ему, скорее всего, нужно написать полный путь к файлу, типо «C:/bebeb/bebebebe/test/sounds/atk.mp3», и тогда оно возможно заработает. Но я же буду этот файл отправлять другим людям, и у них пути будут отличатся. Что делать?

0 / 0 / 0

Регистрация: 09.10.2021

Сообщений: 1

1

09.10.2021, 23:08. Показов 6193. Ответов 2


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

Указанное устройство не открыто или не опознается интерфейсом MCI

Указанное устройство не открыто или не опознается интерфейсом MCI

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



299 / 181 / 95

Регистрация: 01.05.2014

Сообщений: 504

11.10.2021, 11:49

2

Дело не в музыке, а в самом модуле. Нужна версия 1.2.2.

Код

pip uninstall playsound
pip install playsound==1.2.2



1



0 / 0 / 0

Регистрация: 07.12.2012

Сообщений: 92

03.07.2022, 19:21

3

Спасибо мне помогло!



0



Zordon1337

error 263

Error 263 for command:
    open ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.

Error 263 for command:
    close ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.

Failed to close the file: ./music/cuagain.mp3
Traceback (most recent call last):
File «C:UsersZordonDesktopNCS_PLAYERmain.py», line 12, in cuagain
playsound(‘./music/cuagain.mp3’)
File «C:UsersZordonAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39site-packagesplaysound.py», line 72, in _playsoundWin
winCommand(u’open {}’.format(sound))
File «C:UsersZordonAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39site-packagesplaysound.py», line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 263 for command:
open ./music/cuagain.mp3
The specified device is not open or is not recognized by MCI.

AustinHellerRepo

I’m getting a similar «Error 263 for command» error when trying to play a saved wav from a temp file.
Error 263 for command:
open «C:UsersusernameAppDataLocalTemptmpapvlu6_4»
The specified device is not open or is not recognized by MCI.

and then I get an error trying to delete the temp file from my «finally» block:
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: ‘C:UsersusernameAppDataLocalTemptmpapvlu6_4’

I will update this comment as I debug and resolve this issue locally (if possible).

TaylorSMarks

Glad to hear you’re trying to figure it out. I’m always annoyed by people who just report bugs and won’t recognize this is FOSS and that they should put some effort into fixing their own problems.

If you’re able to, remember to update the unit tests. I make sure those are passing on Mac and Windows before I accept any PRs (or make changes myself.)

Taylor

tigerjade003

I found a workaround for this.
done = False
while not done:
try:
playsound.playsound(«C:UsersusernameAppDataPycharmProjectstrafficlightslightaudio.mp3»)
done = True
except:
continue
This would make it that however many times error 263 comes up, it will try to do it again until it finally works(from my experience, sometimes it takes over 100 errors for this to finally play what i need it to play.

TaylorSMarks

It’s interesting to hear that simply retrying 100 times makes it work.

It it’s just a matter of needing to delay, I’d be open to adding a small sleep statement, provided we can find a reasonable/appropriate amount of time to sleep for.

I’d really appreciate it if anybody could find a way to write a good unit test for reliably producing the issue in the current version so we could be sure that it’s actually fixed with whatever change…

tigerjade003

With further testing, this sometimes causes a different error:
Error 265 for command:
open greenlight.mp3
The device name is already being used as an alias by this application. Use a unique alias.

With Even further testing, Another error comes up:
Error 259 for command:
play greenlight.mp3 wait
The driver cannot recognize the specified command parameter.

SadSack963

Windows 10: Python 3.9.6.
My Python project used playsound version 1.2.2, and worked perfectly. I then upgraded the package to version 1.3.0 and got the error

    Error 263 for command:
        open foreign_word.mp3
    The specified device is not open or is not recognized by MCI.

    Error 263 for command:
        close foreign_word.mp3
    The specified device is not open or is not recognized by MCI.
Failed to close the file: foreign_word.mp3
Traceback (most recent call last):
  File "E:PythonProjectsday-31_flash_cardsmain.py", line 174, in <module>
    display_card_front()
  File "E:PythonProjectsday-31_flash_cardsmain.py", line 102, in display_card_front
    playsound.playsound("foreign_word.mp3")
  File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 72, in _playsoundWin
    winCommand(u'open {}'.format(sound))
  File "E:PythonProjectsday-31_flash_cardsvenvlibsite-packagesplaysound.py", line 64, in winCommand
    raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException: 
    Error 263 for command:
        open foreign_word.mp3
    The specified device is not open or is not recognized by MCI.

I then reverted to version 1.2.2 using pip install playsound==1.2.2, and everything worked perfectly again.

Guyvandegrift

Vuizur

Because there hasn’t been a lot of code been posted yet, the issue can be reproduced using the edge-tts library.

import asyncio
import tempfile
from playsound import playsound
import edge_tts

async def main():
    """
    Main function
    """
    communicate = edge_tts.Communicate()
    with tempfile.NamedTemporaryFile() as temporary_file:
        async for i in communicate.run("Hello World!"):
            if i[2] is not None:
                temporary_file.write(i[2])
        playsound(temporary_file.name)


if __name__ == "__main__":
    asyncio.get_event_loop().run_until_complete(main())

The SO thread might also be interesting: https://stackoverflow.com/questions/68826091/the-specified-device-is-not-open-or-is-not-recognized-by-mci

(Python 3.10.2, Windows 10)

Я программировал игру с использованием Python, и мне нужно было воспроизвести звуковой эффект, поэтому я использовал модуль playsound:

from playsound import playsound

playsound("Typing.wav", False)

И когда я попытался запустить программу, вернулась эта ошибка:

Error 263 for command:
        open Typing.wav
    The specified device is not open or is not recognized by MCI.

Я провел небольшое исследование, и некоторые источники указали, что это проблема с моими звуковыми драйверами. Я обновил и переустановил его, но проблема не устранена. Есть ли способ решить эту проблему?

10 ответов

Лучший ответ

Я тоже столкнулся с этой проблемой в первую очередь, как упоминалось в предыдущих комментариях, я понизил свою версию python с 3.10 до 3.7, и все же проблема не исчезла. Итак, что на самом деле сработало, так это то, что последние версии playound выдают такие ошибки, чтобы исправить это, выполните следующие команды в cmd от имени администратора

pip uninstall playsound

pip install playsound == 1.2.2

И это должно работать.

На случай, если это не сработает, попробуйте снизить версию Python до версии 3.7 и запустить эти команды, и это должно быть хорошо.


35

Jai advith
13 Окт 2021 в 02:14

Я не думаю, что PlaySound поддерживает файлы .wav. Попробуйте преобразовать Typing.wav в файл mp3. Затем измените

playsound("Typing.wav", False)

В

playsound("Typing.mp3", False)


0

martineau
5 Сен 2021 в 10:20

У меня была такая же проблема, и я исправил ее, используя

audio_file = os.path.dirname(__file__) + 'audio.mp3'
playsound(audio_file)


4

Simas Joneliunas
27 Сен 2021 в 04:51

Попробуйте перейти на Python 3.7 или 3.8

Несколько месяцев назад я успешно использовал playsound в проекте, но, вернувшись к нему сегодня с виртуальной средой Python 3.9, я столкнулся с той же ошибкой, что и OP. Переход на Python 3.7 или 3.8 venv исправил ситуацию.

Я знаю, что это дешевый ответ, и мне он тоже не нравится, тем более что playsound Система CI явно выполняет сборку для Python 3.9 в Windows, Linux и Mac. Если кто-то еще знает, почему playsound не работает в Python> 3.8, я хотел бы это услышать!


3

thehale
25 Авг 2021 в 09:45

Это сработало для меня:

from pathlib import Path

from playsound import playsound

audio = Path().cwd() / "audio.mp3"
playsound(audio)


3

clamytoe
13 Апр 2022 в 21:08

Пожалуйста, смотрите мой ответ -i/70601934#70601934″>здесь: Проблема в том, как playsound() обрабатывает пути к файлам. Он ожидает полное имя пути, используя только косую черту. Хотелось бы, чтобы в последующих выпусках он стал более портативным.


1

Raja
6 Янв 2022 в 06:47

Просто используйте вместо этого playsound2. Все то же самое, только эта библиотека не глючит.


1

eLeMeNOhPi
22 Апр 2022 в 01:18

**Команда запуска от имени администратора

  1. pip удалить playsound
  2. pip установить playsound == 1.2.2

**терминал в Pycharm

  1. pip удалить playsound
  2. pip установить playsound == 1.2.2


0

SaiKe
5 Мар 2022 в 05:08

Использование VLC

Привет, я исправил эту ошибку без ухудшения версии Python.

Мы будем использовать библиотеку vlc.

Сначала мы импортируем библиотеку в наш проект.

импорт vlc

Далее мы инициализируем vlc

медиа = vlc.MediaPlayer(‘имя_файла.тип’)

Наконец, мы запустим звук для воспроизведения

медиа.играть()

Полный код

import vlc
media = vlc.MediaPlayer('audio.mp3)
media.play()


0

unofficialdxnny
19 Июн 2022 в 16:42

Я исследовал и нашел решение, которое мне помогло

audio_file = os.path.dirname(__file__) + 'Switch.mp3'
playsound(audio_file)`


0

Ofer Sadan
19 Авг 2022 в 00:25

#python #python-3.x #spyder #gtts #python-playsound

Вопрос:

Я использую Playsound и gtts в среде разработки Spyder, которая создает mp3-файл, а затем воспроизводит его.

 import gtts from playsound import playsound #pass text to gTTS object   # make request to google to get synthesis english = gtts.gTTS("Hello world") #retrieved the actual audio speech from the API  # save the audio file english.save("hello.mp3") # play the audio file playsound("hello.mp3")  

Он отлично играет в первый раз, но затем показывает это каждый раз, когда я его запускаю:

 File "C:UsersASUS.spyder-py3all codesText2Speech.py", line 27, in lt;modulegt;  english.save("hello.mp3")   File "C:UsersASUSAppDataLocalProgramsPythonPython39Libsite-packagesgttstts.py", line 312, in save  with open(str(savefile), 'wb') as f:   PermissionError: [Errno 13] Permission denied: 'hello.mp3'  

Он снова отлично работает после перезапуска Spyder, а затем снова не работает после того, как я сыграл только один раз. Моя ОС-Windows 10, Playsound версии 1.2.2

Комментарии:

1. Трудно сказать, не видя полной обратной связи, но я предполагаю, что playsound это не закрывает дескриптор файла, поэтому english.save в следующий раз не получится.

2. спасибо за отзыв. Я просто добавил больше строк в раздел «Обратная связь». Если это происходит потому playsound , что не закрывается, как решить эту проблему?

3. При первом запуске кода вы получаете вывод Error 263 for command: close hello.mp3 Device is not open or not recognized by MCI. Failed to close the file: hello.mp3 , указывающий на то, что playsound не закрыл файл. Таким образом, в следующий раз GTTS больше не сможет ему писать. Мой личный опыт показывает, что playsound это не зрелая библиотека. Он делает всевозможные внешние вещи, над которыми у него нет реального контроля.

4. Я также не могу рекомендовать pydub , потому что для установки требуется копия FFMPEG. Я также не могу рекомендовать Mpg123 , потому что для его установки требуется libmpg123. У меня раньше не было проблем с pygame этим, но он не может воспроизводить MP3-файлы GTTS. Да, воспроизведение звука с Python действительно отстой.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error 26 type mismatch паскаль
  • Error 26 the host cpu does not have read access to the target flash area
  • Error 26 steam trade
  • Error 259 дополнительные данные отсутствуют сталкер
  • Error 259 call of chernobyl

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии