現在、VirtualBoxでUbuntu Server 18.04(UIなし)に取り組んでいます。私がやりたいのは、VirtualBoxでオーディオファイルを再生し、Windows10ホストでそれらを聞くことです。私は両方のシステムにこのためにPulseAudioをインストールして設定しました。残念ながら、PulseAudioは機能せず、Virtualboxで再生しているホストの音を聞くことができません。
この投稿に基づいてWindows10でPulseAudioを構成しました https://parseq.co.uk/wordpress/archives/setting-up-pulseaudio-1-0-beta-for-windows#comment-7788 。
WindowsでCMDを使用してPulseAudioを実行しようとすると、次のエラーが発生します。
D:\x\x\x\PulseAudio-1.1\bin>pulseaudio.exe -p "D:\x\x\x\PulseAudio-1.1\lib\Pulse-1.1\modules" -nF "D:\x\x\x\PulseAudio-1.1\etc\Pulse\default.pa"
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
E: [(null)] pulsecore/pid.c: Daemon already running.
E: [(null)] daemon/main.c: pa_pid_file_create() failed.
私のUbuntuゲストではPulseAudioも動作しません。こちら側でもいくつかの構成を変更する必要がありますか?それとも何か他のことが起こっていますか?
x:~$ pulseaudio --start
x:~$ systemctl --user status pulseaudio.socket
● pulseaudio.socket - Sound System
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.socket; disabled; vendor preset: enabled)
Active: failed (Result: service-start-limit-hit) since Tue 2019-05-07 08:35:09 CEST; 2h 41min ago
Listen: /run/user/1000/Pulse/native (Stream)
May 07 08:35:07 x systemd[1401]: Listening on Sound System.
May 07 08:35:09 x systemd[1401]: pulseaudio.socket: Failed with result 'service-start-limit-hit'.
x:~$ systemctl --user restart pulseaudio.service
Job for pulseaudio.service failed because the control process exited with error code.
See "systemctl --user status pulseaudio.service" and "journalctl --user -xe" for details.
x:~$ systemctl --user status pulseaudio.service
● pulseaudio.service - Sound Service
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-05-07 11:17:25 CEST; 2min 59s ago
Process: 23012 ExecStart=/usr/bin/pulseaudio --daemonize=no (code=exited, status=1/FAILURE)
Main PID: 23012 (code=exited, status=1/FAILURE)
May 07 11:17:25 x systemd[1401]: Failed to start Sound Service.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Service hold-off time over, scheduling restart.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Scheduled restart job, restart counter is at 5.
May 07 11:17:25 x systemd[1401]: Stopped Sound Service.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Start request repeated too quickly.
May 07 11:17:25 ubuntuVmRomanPc systemd[1401]: pulseaudio.service: Failed with result 'exit-code'.
May 07 11:17:25 x systemd[1401]: Failed to start Sound Service.
x:~$ systemctl --user status pulseaudio.service
● pulseaudio.service - Sound Service
Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-05-07 11:17:25 CEST; 2min 59s ago
Process: 23012 ExecStart=/usr/bin/pulseaudio --daemonize=no (code=exited, status=1/FAILURE)
Main PID: 23012 (code=exited, status=1/FAILURE)
May 07 11:17:25 x systemd[1401]: Failed to start Sound Service.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Service hold-off time over, scheduling restart.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Scheduled restart job, restart counter is at 5.
May 07 11:17:25 x systemd[1401]: Stopped Sound Service.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Start request repeated too quickly.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Failed with result 'exit-code'.
May 07 11:17:25 x systemd[1401]: Failed to start Sound Service.
x:~$ journalctl --user -xe
--
-- Unit UNIT has failed.
--
-- The result is RESULT.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Service hold-off time over, scheduling restart.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Scheduled restart job, restart counter is at 4.
-- Subject: Automatic restarting of a unit has been scheduled
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Automatic restarting of the unit UNIT has been scheduled, as the result for
-- the configured Restart= setting for the unit.
May 07 11:17:25 x systemd[1401]: Stopped Sound Service.
-- Subject: Unit UNIT has finished shutting down
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit UNIT has finished shutting down.
May 07 11:17:25 x systemd[1401]: Starting Sound Service...
-- Subject: Unit UNIT has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit UNIT has begun starting up.
May 07 11:17:25 x pulseaudio[23012]: E: [pulseaudio] pid.c: Daemon already running.
May 07 11:17:25 x pulseaudio[23012]: E: [pulseaudio] main.c: pa_pid_file_create() failed.
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Main process exited, code=exited, status=1/FAILURE
May 07 11:17:25 x systemd[1401]: pulseaudio.service: Failed with result 'exit-code'.
May 07 11:17:25 x systemd[1401]: Failed to start Sound Service.
-- Subject: Unit UNIT has failed
解決策を探しましたが、適切な解決策を見つけることができませんでした。誰かがこれで私を助けることができますか?
結局、私は自分の問題の解決策を見つけました。
Windows Hostシステムでは、PulseAudioの起動後に作成されたPIDファイルを削除する必要がありました。このファイルは見つけるのが難しい場合があります。見つからない場合は、ファイルエクスプローラーを使用してください。 PIDファイルは私のシステムのランダムなフォルダに保存されていました。 PulseAudioを再起動するときは、次のコマンドを使用して、この問題が発生しないようにします。pulseaudio.exe--use-pid-file = false –D
PulseAudioを再度インストールした後、PulseAudioはUbuntuゲストシステムで動作しました。
Windows 10デスクトップのC:\ Users\MyUser.Pulse\MyComputername-runtime\pidでPIDファイルを見つけることができました。
PIDファイルを削除すると、pulseaudioを正常に起動できました。