Jak odtworzyć plik .wav z zasobów?

Jak odtworzyć plik .wav z zasobów?
X3
  • Rejestracja:ponad 9 lat
  • Ostatnio:2 miesiące
  • Postów:308
0

W zasobach mam plik play.wav. importuję plik Zasoby_rc.py. Próbowałem tak:

Kopiuj
from playsound import playsound
playsound.play('qrc://wav/play.wav')

, ale wyskakuje błąd: Ascii codec can't decode ....
Wiem, że istnieje jakaś druga metoda odtwarzania przez playsound, ale nie mogę znaleźć.

edytowany 1x, ostatnio: xenix33
Arthan
  • Rejestracja:około 18 lat
  • Ostatnio:ponad rok
0

Pytanie czy problem jest z samym odtwarzaniem czy z zasobami. Odtwarzanie tego pliku bezpośrednio z pliku wav działa? Osobiście nie korzystałem z zasobów w Qt, ale w dokumentacji jest

Kopiuj
For example, the file path :/images/cut.png or the URL qrc:///images/cut.png would give access to the cut.png file, whose location in the application's source tree is images/cut.png

Może to kwestia doboru odpowiedniego prefixu, bo gdzieś czytałem, że komuś ten Twój nie działał, a może tego pliku w ogóle nie dodało do zasobów? Druga sprawa - skoro siedzisz w Qt i korzystasz tam z zasobów, to czemu nie odtwarzać przy pomocy biblioteki dostępnej w Qt - QSound?

0

Path do pliku mam dobry. Prawdobodobnie pyqt4 nie odtwarza plików wav z zasobów. Dopiero w pyqt5 jest to rozwiązane. Ale dzięki za zainteresowanie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.