Index: /trunk/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp	(revision 68375)
+++ /trunk/src/VBox/Devices/Audio/DrvHostALSAAudio.cpp	(revision 68376)
@@ -921,4 +921,5 @@
     }
 
+    LogFunc(("cFrames=%ld, rc=%Rrc\n", framesAvail, rc));
     return rc;
 }
@@ -957,4 +958,6 @@
 static int drvHostALSAAudioStreamCtl(snd_pcm_t *phPCM, bool fPause)
 {
+    int rc = VINF_SUCCESS;
+
     int err;
     if (fPause)
@@ -964,5 +967,5 @@
         {
             LogRel(("ALSA: Error stopping stream %p: %s\n", phPCM, snd_strerror(err)));
-            return VERR_ACCESS_DENIED;
+            rc = VERR_ACCESS_DENIED; /** @todo Find a better rc. */
         }
     }
@@ -973,9 +976,18 @@
         {
             LogRel(("ALSA: Error preparing stream %p: %s\n", phPCM, snd_strerror(err)));
-            return VERR_ACCESS_DENIED;
-        }
-    }
-
-    return VINF_SUCCESS;
+            rc = VERR_ACCESS_DENIED; /** @todo Find a better rc. */
+        }
+        else
+        {
+            err = snd_pcm_start(phPCM);
+            if (err < 0)
+            {
+                LogRel(("ALSA: Error starting stream %p: %s\n", phPCM, snd_strerror(err)));
+                rc = VERR_ACCESS_DENIED; /** @todo Find a better rc. */
+            }
+        }
+    }
+
+    return rc;
 }
 
Index: /trunk/src/VBox/Devices/Audio/alsa_mangling.h
===================================================================
--- /trunk/src/VBox/Devices/Audio/alsa_mangling.h	(revision 68375)
+++ /trunk/src/VBox/Devices/Audio/alsa_mangling.h	(revision 68376)
@@ -6,5 +6,5 @@
 
 /*
- * Copyright (C) 2013-2016 Oracle Corporation
+ * Copyright (C) 2013-2017 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -45,4 +45,5 @@
 #define snd_pcm_readi                           ALSA_MANGLER(snd_pcm_readi)
 #define snd_strerror                            ALSA_MANGLER(snd_strerror)
+#define snd_pcm_start                           ALSA_MANGLER(snd_pcm_start)
 #define snd_pcm_drop                            ALSA_MANGLER(snd_pcm_drop)
 #define snd_pcm_resume                          ALSA_MANGLER(snd_pcm_resume)
Index: /trunk/src/VBox/Devices/Audio/alsa_stubs.c
===================================================================
--- /trunk/src/VBox/Devices/Audio/alsa_stubs.c	(revision 68375)
+++ /trunk/src/VBox/Devices/Audio/alsa_stubs.c	(revision 68376)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2006-2016 Oracle Corporation
+ * Copyright (C) 2006-2017 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -89,4 +89,5 @@
            (pcm, buffer, size))
 PROXY_STUB(snd_strerror, const char *, (int errnum), (errnum))
+PROXY_STUB(snd_pcm_start, int, (snd_pcm_t *pcm), (pcm))
 PROXY_STUB(snd_pcm_drop, int, (snd_pcm_t *pcm), (pcm))
 PROXY_STUB(snd_pcm_resume, int, (snd_pcm_t *pcm), (pcm))
@@ -154,4 +155,5 @@
     ELEMENT(snd_pcm_readi),
     ELEMENT(snd_strerror),
+    ELEMENT(snd_pcm_start),
     ELEMENT(snd_pcm_drop),
     ELEMENT(snd_pcm_resume),
