Skip testRecordAndPlay when the system does not have a microphone.

Change-Id: I436d4188d455cad214025d818955f33eb8aef813
diff --git a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
index 5ab9b6d..9ebe3a4 100644
--- a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
@@ -23,6 +23,7 @@
 import dalvik.annotation.TestTargets;
 
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.content.res.AssetFileDescriptor;
 import android.content.res.Resources;
 import android.media.AudioManager;
@@ -641,6 +642,9 @@
         )
     })
     public void testRecordAndPlay() throws Exception {
+        if (!hasMicrophone()) {
+            return;
+        }
         recordMedia();
         MediaPlayer mp = new MediaPlayer();
         mp.setDataSource(mSourceMediaOnSdcard);
@@ -685,4 +689,8 @@
         mr.release();
     }
 
+    private boolean hasMicrophone() {
+        return getActivity().getPackageManager().hasSystemFeature(
+                PackageManager.FEATURE_MICROPHONE);
+    }
 }