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 {
return playMediaSamples(filePath, 2000);
return playMediaSamples(filePath, 2000, false /* streamingTest */);
}
// 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 curPosition = 0;
int nextPosition = 0;
@@ -808,27 +809,32 @@ public class CodecTest {
mFailedToCompleteWithNoError = true;
String testResult;
final MediaCodecList list = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
final MediaExtractor extractor = new MediaExtractor();
boolean hasSupportedVideo = false;
try {
extractor.setDataSource(filePath);
if (!streamingTest) {
final MediaCodecList list = new MediaCodecList(MediaCodecList.REGULAR_CODECS);
final MediaExtractor extractor = new MediaExtractor();
for (int index = 0; index < extractor.getTrackCount(); ++index) {
MediaFormat format = extractor.getTrackFormat(index);
String mime = format.getString(MediaFormat.KEY_MIME);
if (!mime.startsWith("video/")) {
continue;
}
try {
extractor.setDataSource(filePath);
if (list.findDecoderForFormat(format) != null) {
hasSupportedVideo = true;
break;
for (int index = 0; index < extractor.getTrackCount(); ++index) {
MediaFormat format = extractor.getTrackFormat(index);
String mime = format.getString(MediaFormat.KEY_MIME);
if (!mime.startsWith("video/")) {
continue;
}
if (list.findDecoderForFormat(format) != null) {
hasSupportedVideo = true;
break;
}
}
} finally {
extractor.release();
}
} finally {
extractor.release();
} else { // streamingTest
hasSupportedVideo = true;
}
initializeMessageLooper();

View File

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