Tôi cố gắng phát âm thanh từ một dịch vụ trên Ubuntu:
tim@timpc:~$ uname -a Linux timpc 5.4.0-91-generic #102-Ubuntu SMP Fri
5 tháng 11 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Đây là định nghĩa dịch vụ:
tim@timpc:~$ cat /etc/systemd/system/alarmd.service
# Ngày tháng /etc/systemd/system/alarmd.service
[Đơn vị]
Mô tả=dịch vụ báo động
Muốn=sound.target
Sau = sound.mục tiêu
[Dịch vụ]
Loại=oneshot
Môi trường="HIỂN THỊ=:0"
Người dùng = tim
;ExecStart=/home/tim/Dokumente/super/alarmd/build/release/dist/alarmd --sound /usr/local/share/alarmd/a.wav
ExecStart=mplayer /usr/local/share/alarmd/a.wav
[Cài đặt]
WantedBy=multi-user.target
Tôi bắt đầu dịch vụ như thế này:
Sudo systemctl start alarmd.service
... và nhận kết quả này:
tim@timpc:~$ journalctl -S hôm nay -u alarmd.service
-- Nhật ký bắt đầu vào Thứ Tư 2021-08-11 09:41:59 CEST, kết thúc vào Chủ Nhật 2021-12-05 16:28:06 CET. --
Dez 05 16:28:06 timpc systemd[1]: Bắt đầu dịch vụ báo động...
Dez 05 16:28:06 timpc mplayer[13082]: MPlayer 1.3.0 (Debian), được xây dựng với gcc-9 (C) 2000-2016 Nhóm MPlayer
Dez 05 16:28:06 timpc mplayer[13082]: do_connect: không thể kết nối với ổ cắm
Dez 05 16:28:06 timpc mplayer[13082]: connect: Không có tệp hoặc thư mục như vậy
Dez 05 16:28:06 timpc mplayer[13082]: Không thể mở hỗ trợ LIRC. Bạn sẽ không thể sử dụng điều khiển từ xa.
Dez 05 16:28:06 timpc mplayer[13082]: Loại thiết bị đầu cuối `không xác định' không được xác định.
Dez 05 16:28:06 timpc mplayer[13082]: Đang phát /usr/local/share/alarmd/a.wav.
Dez 05 16:28:06 timpc mplayer[13082]: libavformat phiên bản 58.29.100 (bên ngoài)
Dez 05 16:28:06 timpc mplayer[13082]: Đã phát hiện định dạng tệp chỉ có âm thanh.
Dez 05 16:28:06 timpc mplayer[13082]: Tải phụ đề trong /usr/local/share/alarmd/
Dez 05 16:28:06 timpc mplayer[13082]: ================================================== ==================================================
Dez 05 16:28:06 timpc mplayer[13082]: Mở bộ giải mã âm thanh: [pcm] Bộ giải mã âm thanh PCM không nén
Dez 05 16:28:06 timpc mplayer[13082]: ÂM THANH: 44100 Hz, 2 kênh, s16le, 1411,2 kbit/100,00% (tỷ lệ: 176400->176400)
Dez 05 16:28:06 timpc mplayer[13082]: Codec âm thanh đã chọn: [pcm] afm: pcm (PCM không nén)
Dez 05 16:28:06 timpc mplayer[13082]: ================================================= ==================================================
Dez 05 16:28:06 timpc mplayer[13082]: AO: [pulse] Khởi tạo không thành công: Kết nối bị từ chối
Dez 05 16:28:06 timpc mplayer[13082]: Không thể khởi tạo trình điều khiển âm thanh 'xung'
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_hw.c:1715:(snd_pcm_hw_open) open '/dev/snd/pcmC0D0p' không thành công (-2): Không có tệp hoặc thư mục như vậy
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] alsa-lib: pcm_dmix.c:1089:(snd_pcm_dmix_open) không thể mở nô lệ
Dez 05 16:28:06 timpc mplayer[13082]: [AO_ALSA] Lỗi mở phát lại: Không có tệp hoặc thư mục như vậy
Dez 05 16:28:06 timpc mplayer[13082]: Không thể khởi tạo trình điều khiển âm thanh 'alsa'
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] Tốc độ lấy mẫu: 44100Hz Kênh: Định dạng âm thanh nổi s16le
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] sử dụng trình điều khiển âm thanh aalib.
Dez 05 16:28:06 timpc mplayer[13082]: [AO SDL] Không thể mở âm thanh: Không có thiết bị âm thanh
Dez 05 16:28:06 timpc mplayer[13082]: Không thể khởi chạy trình điều khiển âm thanh 'sdl:aalib'
Dez 05 16:28:06 timpc mplayer[13082]: Không thể mở/khởi tạo thiết bị âm thanh -> không có âm thanh.
Dez 05 16:28:06 timpc mplayer[13082]: Âm thanh: không có âm thanh
Dez 05 16:28:06 timpc mplayer[13082]: Video: không có video
Dez 05 16:28:06 timpc mplayer[13082]: Đang thoát... (Cuối tệp)
Dez 05 16:28:06 timpc systemd[1]: alarmd.service: Đã thành công.
Dez 05 16:28:06 timpc systemd[1]: Đã hoàn thành dịch vụ báo động.
Tôi nên xác định dịch vụ như thế nào để âm thanh được phát?
Bản thân lệnh hoạt động:
tim@timpc:~$ mplayer /usr/local/share/alarmd/a.wav
MPlayer 1.3.0 (Debian), được xây dựng với gcc-9 (C) 2000-2016 Nhóm MPlayer
do_connect: không thể kết nối với ổ cắm
kết nối: Không có tệp hoặc thư mục như vậy
Không thể mở hỗ trợ LIRC. Bạn sẽ không thể sử dụng điều khiển từ xa.
Đang phát /usr/local/share/alarmd/a.wav.
libavformat phiên bản 58.29.100 (bên ngoài)
Đã phát hiện định dạng tệp chỉ có âm thanh.
Tải phụ đề trong /usr/local/share/alarmd/
================================================================= =========================
Mở bộ giải mã âm thanh: [pcm] Bộ giải mã âm thanh PCM không nén
ÂM THANH: 44100 Hz, 2 kênh, s16le, 1411,2 kbit/100,00% (tỷ lệ: 176400->176400)
Bộ giải mã âm thanh đã chọn: [pcm] afm: pcm (PCM không nén)
================================================================= =========================
AO: [xung] 44100Hz 2ch s16le (2 byte mỗi mẫu)
Video: không có video
Đang bắt đầu phát lại...
Đáp: 9,1 (09,1) trên 233,0 (03:53,0) 0,0%
MPlayer bị gián đoạn bởi tín hiệu 2 trong mô-đun: play_audio
Đáp: 9,2 (09,1) trên 233,0 (03:53,0) 0,0%
Thoát... (Thoát)