Bug 418975 - .wav files don't play when set as notification sound in gui, but work in notification sound preview
Summary: .wav files don't play when set as notification sound in gui, but work in noti...
Status: REPORTED
Alias: None
Product: frameworks-knotifications
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 5.68.0
Platform: Neon Linux
: NOR minor
Target Milestone: ---
Assignee: kdelibs bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-03-18 04:05 UTC by info
Modified: 2020-04-09 19:10 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Included a test .wav file I used to verify the issue. (.wav re-encode of one of the default system sounds) (528.75 KB, audio/x-wav)
2020-03-18 04:05 UTC, info
Details

Note You need to log in before you can comment on or make changes to this bug.
Description info 2020-03-18 04:05:50 UTC
Created attachment 126862 [details]
Included a test .wav file I used to verify the issue. (.wav re-encode of one of the default system sounds)

SUMMARY
.wav files don't play back when assigned to a notification event. They play in the preview area fine but do nothing when an event is actually triggered. .ogg files work perfectly in both scenarios.

STEPS TO REPRODUCE
1. Assign a short .wav file to a notification event using the notifications menu in the settings gui.
2. Note that .wav file plays back correctly when pressing the play preview button.
3. Trigger event with relevant notification. Nothing happens.
4. Re-encode file to .ogg. Assign .ogg file instead of .wav
5. Event sound now works.

OBSERVED RESULT
Nothing happens when a .wav file is assigned to a notification event and triggered.

EXPECTED RESULT
The .wav file should play when the event is triggered.

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: 
4.15.0-91-generic / KDE Neon
KDE Plasma Version: 5.18.3
KDE Frameworks Version: 5.68.0
Qt Version: 5.14.1

ADDITIONAL INFORMATION
Also tested on a different system with the current blank KDE Neon install as of ~March 10.
Comment 1 Kai Uwe Broulik 2020-03-18 11:06:15 UTC
Hmm, I thought libcanberra could play wav files.
Comment 2 Kai Uwe Broulik 2020-03-18 13:11:20 UTC
Git commit 4caaf107f1d4f45ff28d0de1b7e7e541e5827e3a by Kai Uwe Broulik.
Committed on 18/03/2020 at 13:10.
Pushed by broulik into branch 'master'.

Use libcanberra as primary means of previewing the sound

So it matches what KNotification is doing, especially since Phonon allows playing all sorts of files,
which would then end up not being played when the notification is emitted.

M  +15   -1    CMakeLists.txt
M  +4    -5    src/CMakeLists.txt
M  +57   -2    src/knotifyconfigactionswidget.cpp
M  +8    -1    src/knotifyconfigactionswidget.h

https://commits.kde.org/knotifyconfig/4caaf107f1d4f45ff28d0de1b7e7e541e5827e3a
Comment 3 Kai Uwe Broulik 2020-03-18 13:11:34 UTC
With that patch it's at least consistently broken now ;)
Comment 4 Christoph Feck 2020-04-09 19:10:55 UTC
Kai, libcanberra not being able to play WAV would be an upstream issue, right?