Merge "Fix for MediaPlayerStreamingStressTest/HLS" into oc-dev

This commit is contained in:
Hassan Shojania
2017-04-21 21:28:34 +00:00
committed by Android (Google) Code Review
2 changed files with 24 additions and 18 deletions

View File

@@ -789,11 +789,12 @@ public class CodecTest {
}; };
public static boolean playMediaSamples(String filePath) throws Exception { public static boolean playMediaSamples(String filePath) throws Exception {
return playMediaSamples(filePath, 2000); return playMediaSamples(filePath, 2000, false /* streamingTest */);
} }
// For each media file, forward twice and backward once, then play to the end // For each media file, forward twice and backward once, then play to the end
public static boolean playMediaSamples(String filePath, int buffertime) throws Exception { public static boolean playMediaSamples(String filePath, int buffertime, boolean streamingTest)
throws Exception {
int duration = 0; int duration = 0;
int curPosition = 0; int curPosition = 0;
int nextPosition = 0; int nextPosition = 0;
@@ -808,9 +809,11 @@ public class CodecTest {
mFailedToCompleteWithNoError = true; mFailedToCompleteWithNoError = true;
String testResult; String testResult;
boolean hasSupportedVideo = false;
if (!streamingTest) {
final MediaCodecList list = new MediaCodecList(MediaCodecList.REGULAR_CODECS); final MediaCodecList list = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
final MediaExtractor extractor = new MediaExtractor(); final MediaExtractor extractor = new MediaExtractor();
boolean hasSupportedVideo = false;
try { try {
extractor.setDataSource(filePath); extractor.setDataSource(filePath);
@@ -830,6 +833,9 @@ public class CodecTest {
} finally { } finally {
extractor.release(); extractor.release();
} }
} else { // streamingTest
hasSupportedVideo = true;
}
initializeMessageLooper(); initializeMessageLooper();
synchronized (lock) { synchronized (lock) {

View File

@@ -144,7 +144,7 @@ public class MediaPlayerStreamingStressTest extends ActivityInstrumentationTestC
//Get url //Get url
String filename = urls.get(i); String filename = urls.get(i);
onCompleteSuccess = onCompleteSuccess =
CodecTest.playMediaSamples(filename, 60000); CodecTest.playMediaSamples(filename, 60000, true /* streamingTest */);
if (!onCompleteSuccess){ if (!onCompleteSuccess){
//Don't fail the test right away, print out the failure file. //Don't fail the test right away, print out the failure file.
fileWithError += filename + '\n'; fileWithError += filename + '\n';