Do not test AudioPlayback if system doesn't have audio out

If the system doesn't have audio out feature, the following tests are
not valid.

android.media.cts.AudioTrackTest#testVariableSpeedPlayback
android.media.cts.MediaSyncTest#testPlayAudio

Bug: 25693353
Bug: 25687824
Change-Id: I3814fc57bc6b897270d0001e767fcd1f40a25647
diff --git a/tests/tests/media/src/android/media/cts/AudioTrackTest.java b/tests/tests/media/src/android/media/cts/AudioTrackTest.java
index 9ae6b64..f65bc8d 100644
--- a/tests/tests/media/src/android/media/cts/AudioTrackTest.java
+++ b/tests/tests/media/src/android/media/cts/AudioTrackTest.java
@@ -2092,6 +2092,12 @@
     }
 
     public void testVariableSpeedPlayback() throws Exception {
+        if (!hasAudioOutput()) {
+            Log.w(TAG,"AUDIO_OUTPUT feature not found. This system might not have a valid "
+                    + "audio output HAL");
+            return;
+        }
+
         final String TEST_NAME = "testVariableSpeedPlayback";
         final int TEST_FORMAT = AudioFormat.ENCODING_PCM_FLOAT; // required for test
         final int TEST_MODE = AudioTrack.MODE_STATIC;           // required for test
diff --git a/tests/tests/media/src/android/media/cts/MediaSyncTest.java b/tests/tests/media/src/android/media/cts/MediaSyncTest.java
index c4fe4c1..de5a5f5 100644
--- a/tests/tests/media/src/android/media/cts/MediaSyncTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaSyncTest.java
@@ -18,6 +18,7 @@
 import com.android.cts.media.R;
 
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.content.res.AssetFileDescriptor;
 import android.content.res.Resources;
 import android.cts.util.MediaUtils;
@@ -155,6 +156,11 @@
         }
     }
 
+    private boolean hasAudioOutput() {
+        return mActivity.getPackageManager()
+            .hasSystemFeature(PackageManager.FEATURE_AUDIO_OUTPUT);
+    }
+
     /**
      * Tests setPlaybackParams is handled correctly for wrong rate.
      */
@@ -337,6 +343,12 @@
      * Tests playing back video successfully.
      */
     public void testPlayAudio() throws InterruptedException {
+        if (!hasAudioOutput()) {
+            Log.w(LOG_TAG,"AUDIO_OUTPUT feature not found. This system might not have a valid "
+                    + "audio output HAL");
+            return;
+        }
+
         playAV(INPUT_RESOURCE_ID, 5000 /* lastBufferTimestampMs */,
                true /* audio */, false /* video */, 10000 /* timeOutMs */);
     }