3

I have a piece of code that plays a sound using the playsound module but the file location gives an error:

import playsound

playsound.playsound('C:\\Users\\nc_ma\\Downloads\\Note1.mp3')

error:

Error 305 for command:
    open "C:\Users\nc_ma\Downloads\Note1.mp3"
Cannot specify extra characters after a string enclosed in quotation marks.
Tomerikoo
  • 18,379
  • 16
  • 47
  • 61

3 Answers3

3

I was having a similar issue of Error 305 . Check your playsound version. There is an issue with version 1.3. Downgrading to version 1.2.2 worked for me.

Follow the below steps:

pip uninstall playsound
pip install playsound==1.2.2

Run the same file again. It should work.

Anirvana
  • 71
  • 3
0

I had the same problem and I tried another way: I used os

import os
os.startfile('path\\file.filetype')

and it started working for you:

os.startfile('C:\\Users\\nc_ma\\Downloads\\Note1.mp3')

or

from playsound import playsound
playsound('Path\\File Name.mp3')
pppery
  • 3,731
  • 22
  • 33
  • 46
Akitoo
  • 36
  • 1
0

The python package playsound is effectively broken. I made a replacement here:

https://github.com/zackees/playaudio

Which can be installed via:

pip install playaudio

Keep in mind this is a blocking library. So you'll need to wrap it in a thread if you want to want async behavior.

Zachary Vorhies
  • 521
  • 4
  • 4