Handle ResourceBusyException from MediaDrm.openSession
Change-Id: I21dc9b194ba1195fd28071cdd213cae489b67387 related-to-bug: 13792521
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user