Handle ResourceBusyException from MediaDrm.openSession

Change-Id: I21dc9b194ba1195fd28071cdd213cae489b67387
related-to-bug: 13792521
This commit is contained in:
Jeff Tinker
2014-06-26 08:59:02 -07:00
parent 8a8feb747c
commit b3a031ded1

View File

@@ -18,7 +18,6 @@ import android.media.MediaDrm;
import android.widget.TextView;
import android.media.MediaDrm.CryptoSession;
import android.media.MediaDrmException;
import android.media.NotProvisionedException;
import android.media.MediaCrypto;
import android.media.MediaCodec;
import android.media.MediaCryptoException;
@@ -27,6 +26,8 @@ import android.media.MediaCodecList;
import android.media.MediaCodec.CryptoInfo;
import android.media.MediaCodecInfo;
import android.media.MediaFormat;
import android.media.NotProvisionedException;
import android.media.ResourceBusyException;
import android.util.Log;
import android.util.TypedValue;
import android.util.AttributeSet;
@@ -253,6 +254,10 @@ public class MediaDrmAPITest extends Activity {
ProvisionRequester provisionRequester = new ProvisionRequester();
provisionRequester.doTransact(drm);
retryOpen = true;
} catch (ResourceBusyException e) {
Log.w(TAG, "Resource busy in openSession, retrying...");
retryOpen = true;
sleep(1000);
}
} while (retryOpen);
return sessionId;