19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 17db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangpackage com.android.mediaframeworktest.functional.mediaplayback; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.MediaFrameworkTest; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.MediaNames; 21dc1af5befaa21e92c41dd6e173b2d6fb859cdd23Yu Shan Emily Lauimport com.android.mediaframeworktest.MediaProfileReader; 22db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangimport com.android.mediaframeworktest.functional.CodecTest; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.Log; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.LargeTest; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.MediumTest; 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.Suppress; 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3155eef638fae461d40b1ad4b1738bdef355a2d482Xia Wangimport java.io.File; 3255eef638fae461d40b1ad4b1738bdef355a2d482Xia Wang 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Junit / Instrumentation test case for the media player api 35db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wang */ 36db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wangpublic class MediaPlayerApiTest extends ActivityInstrumentationTestCase<MediaFrameworkTest> { 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private boolean duratoinWithinTolerence = false; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private String TAG = "MediaPlayerApiTest"; 39dc1af5befaa21e92c41dd6e173b2d6fb859cdd23Yu Shan Emily Lau private boolean isWMAEnable = false; 40dc1af5befaa21e92c41dd6e173b2d6fb859cdd23Yu Shan Emily Lau private boolean isWMVEnable = false; 41db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wang 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Context mContext; 43db6028508c8eb31a0de1dcdfc410ddfe6df7c5adXia Wang 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public MediaPlayerApiTest() { 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super("com.android.mediaframeworktest", MediaFrameworkTest.class); 46dc1af5befaa21e92c41dd6e173b2d6fb859cdd23Yu Shan Emily Lau isWMAEnable = MediaProfileReader.getWMAEnable(); 47dc1af5befaa21e92c41dd6e173b2d6fb859cdd23Yu Shan Emily Lau isWMVEnable = MediaProfileReader.getWMVEnable(); 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void setUp() throws Exception { 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.setUp(); 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean verifyDuration(int duration, int expectedDuration){ 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if ((duration > expectedDuration * 1.1) || (duration < expectedDuration * 0.9)) 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return false; 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project else 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return true; 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 62b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 63b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Audio 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Wait for PV bugs for MP3 duration 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRGetDuration() throws Exception { 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MP3CBR); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MP3CBR_LENGTH); 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR getDuration", duratoinWithinTolerence); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRGetDuration() throws Exception { 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MP3VBR); 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "getDuration"); 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MP3VBR_LENGTH); 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR getDuration", duratoinWithinTolerence); 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIGetDuration() throws Exception { 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MIDI); 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MIDI_LENGTH); 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI getDuration", duratoinWithinTolerence); 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRGetDuration() throws Exception { 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.AMR); 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.AMR_LENGTH); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR getDuration", duratoinWithinTolerence); 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGGetDuration() throws Exception { 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.OGG); 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.OGG_LENGTH); 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG getDuration", duratoinWithinTolerence); 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for GetCurrentPosition 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRGetCurrentPosition() throws Exception { 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.MP3CBR); 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR GetCurrentPosition", currentPosition); 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRGetCurrentPosition() throws Exception { 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.MP3VBR); 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR GetCurrentPosition", currentPosition); 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIGetCurrentPosition() throws Exception { 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.MIDI); 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI GetCurrentPosition", currentPosition); 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 121c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRGetCurrentPosition() throws Exception { 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.AMR); 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR GetCurrentPosition", currentPosition); 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGGetCurrentPosition() throws Exception { 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.OGG); 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG GetCurrentPosition", currentPosition); 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for pause 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRPause() throws Exception { 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MP3CBR); 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR Pause", isPaused); 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRPause() throws Exception { 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MP3VBR); 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR Pause", isPaused); 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIPause() throws Exception { 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MIDI); 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI Pause", isPaused); 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 152c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRPause() throws Exception { 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.AMR); 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR Pause", isPaused); 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGPause() throws Exception { 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.OGG); 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG Pause", isPaused); 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRPrepareStopRelease() throws Exception { 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.prepareStopRelease(MediaNames.MP3CBR); 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR prepareStopRelease", true); 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIPrepareStopRelease() throws Exception { 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.prepareStopRelease(MediaNames.MIDI); 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI prepareStopRelease", true); 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //One test case for seek before start 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekBeforeStart() throws Exception { 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean seekBeforePlay = CodecTest.seektoBeforeStart(MediaNames.MP3CBR); 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR SeekBeforePlay", seekBeforePlay); 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Skip test - Bug# 1120249 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRpreparePauseRelease() throws Exception { 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.preparePauseRelease(MediaNames.MP3CBR); 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR preparePauseRelease", true); 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIpreparePauseRelease() throws Exception { 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.preparePauseRelease(MediaNames.MIDI); 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI preparePauseRelease", true); 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for setLooping 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSetLooping() throws Exception { 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MP3CBR); 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR setLooping", isLoop); 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSetLooping() throws Exception { 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MP3VBR); 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "setLooping"); 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR setLooping", isLoop); 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISetLooping() throws Exception { 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MIDI); 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI setLooping", isLoop); 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 217c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSetLooping() throws Exception { 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.AMR); 2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR setLooping", isLoop); 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSetLooping() throws Exception { 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.OGG); 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG setLooping", isLoop); 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } */ 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for seekTo 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekTo() throws Exception { 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MP3CBR); 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR seekTo", isLoop); 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSeekTo() throws Exception { 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MP3VBR); 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "seekTo"); 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR seekTo", isLoop); 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISeekTo() throws Exception { 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MIDI); 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI seekTo", isLoop); 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 249c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSeekTo() throws Exception { 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.AMR); 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR seekTo", isLoop); 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSeekTo() throws Exception { 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.OGG); 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG seekTo", isLoop); 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Jump to the end of the files 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekToEnd() throws Exception { 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MP3CBR); 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR seekToEnd", isEnd); 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSeekToEnd() throws Exception { 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MP3VBR); 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "seekTo"); 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR seekToEnd", isEnd); 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISeekToEnd() throws Exception { 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MIDI); 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI seekToEnd", isEnd); 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSeekToEnd() throws Exception { 2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.AMR); 2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR seekToEnd", isEnd); 2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSeekToEnd() throws Exception { 2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.OGG); 2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG seekToEnd", isEnd); 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWAVSeekToEnd() throws Exception { 297c5d4730ed1d7598a6c4f2b92efbafa2989b56670James Dong boolean isEnd = CodecTest.seekToEnd(MediaNames.WAV); 298c5d4730ed1d7598a6c4f2b92efbafa2989b56670James Dong assertTrue("WAV seekToEnd", isEnd); 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLargeVideoHeigth() throws Exception { 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int height = 0; 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project height = CodecTest.videoHeight(MediaNames.VIDEO_LARGE_SIZE_3GP); 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "Video height = " + height); 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("streaming video height", 240, height); 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLargeVideoWidth() throws Exception { 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int width = 0; 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project width = CodecTest.videoWidth(MediaNames.VIDEO_LARGE_SIZE_3GP); 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "Video width = " + width); 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("streaming video width", 320, width); 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoMP4SeekTo() throws Exception { 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_MP4); 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Local MP4 SeekTo", isSeek); 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 322d1d17b165139681dc66c000fdfe9e14fb1bc35c0Yu Shan Emily Lau 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH263AACSeekTo() throws Exception { 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H263_AAC); 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H263AAC SeekTo", isSeek); 3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH263AMRSeekTo() throws Exception { 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H263_AMR); 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H263AMR SeekTo", isSeek); 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH264AACSeekTo() throws Exception { 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H264_AAC); 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H264AAC SeekTo", isSeek); 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH264AMRSeekTo() throws Exception { 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H264_AMR); 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H264AMR SeekTo", isSeek); 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 346c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 348c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau public void testVideoWebmSeekTo() throws Exception { 349c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_WEBM); 350c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau assertTrue("WEBM SeekTo", isSeek); 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 352c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau 3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testSoundRecord() throws Exception { 3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isRecordered = CodecTest.mediaRecorderRecord(MediaNames.RECORDER_OUTPUT); 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Recorder", isRecordered); 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testGetThumbnail() throws Exception { 361c4fe54a2385e8e67dcfed6b2c365214ed020d245Yu Shan Emily Lau boolean getThumbnail = CodecTest.getThumbnail(MediaNames.VIDEO_H264_AAC, MediaNames.GOLDEN_THUMBNAIL_OUTPUT); 3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Get Thumbnail", getThumbnail); 3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Play a mid file which the duration is around 210 seconds 3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMidiResources() throws Exception { 368be467b579e06443bc79ea6a04ba0b4d4746da994Yu Shan Emily Lau boolean midiResources = CodecTest.resourcesPlayback(MediaFrameworkTest.midiafd,16000); 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Play midi from resources", midiResources); 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMp3Resources() throws Exception { 3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean mp3Resources = CodecTest.resourcesPlayback(MediaFrameworkTest.mp3afd,25000); 3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Play mp3 from resources", mp3Resources); 3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testPrepareAsyncReset() throws Exception { 38042349d03bf1971e56a6845441ac89fb232c011d0Yu Shan Emily Lau //assertTrue(MediaFrameworkTest.checkStreamingServer()); 381be467b579e06443bc79ea6a04ba0b4d4746da994Yu Shan Emily Lau boolean isReset = CodecTest.prepareAsyncReset(MediaNames.STREAM_MP3); 3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("PrepareAsync Reset", isReset); 3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testIsLooping() throws Exception { 3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLooping = CodecTest.isLooping(MediaNames.AMR); 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("isLooping", isLooping); 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testIsLoopingAfterReset() throws Exception { 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLooping = CodecTest.isLoopingAfterReset(MediaNames.AMR); 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("isLooping after reset", isLooping); 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 396b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 397b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project @LargeTest 398b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project public void testLocalMp3PrepareAsyncCallback() throws Exception { 399b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project boolean onPrepareSuccess = 400d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau CodecTest.prepareAsyncCallback(MediaNames.MP3CBR, false); 401b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project assertTrue("LocalMp3prepareAsyncCallback", onPrepareSuccess); 402b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project } 403d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau 404d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau @LargeTest 405d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau public void testLocalH263AMRPrepareAsyncCallback() throws Exception { 406d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau boolean onPrepareSuccess = 407d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau CodecTest.prepareAsyncCallback(MediaNames.VIDEO_H263_AMR, false); 408d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau assertTrue("testLocalH263AMRPrepareAsyncCallback", onPrepareSuccess); 409d3b0d642c9f87acf586868139d4a54f43b2a71adYu Shan Emily Lau } 410b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 411b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project @LargeTest 412b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project public void testStreamPrepareAsyncCallback() throws Exception { 41342349d03bf1971e56a6845441ac89fb232c011d0Yu Shan Emily Lau //assertTrue(MediaFrameworkTest.checkStreamingServer()); 414b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project boolean onPrepareSuccess = 415c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau CodecTest.prepareAsyncCallback(MediaNames.STREAM_H264_480_360_1411k, false); 416c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau assertTrue("StreamH264PrepareAsyncCallback", onPrepareSuccess); 417c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau } 418c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau 419c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau @LargeTest 420c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau public void testStreamPrepareAsyncCallbackReset() throws Exception { 42142349d03bf1971e56a6845441ac89fb232c011d0Yu Shan Emily Lau //assertTrue(MediaFrameworkTest.checkStreamingServer()); 422c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau boolean onPrepareSuccess = 423c1b80cb7e30102b304d62beb9649f84c798e00e9Yu Shan Emily Lau CodecTest.prepareAsyncCallback(MediaNames.STREAM_H264_480_360_1411k, true); 424b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project assertTrue("StreamH264PrepareAsyncCallback", onPrepareSuccess); 425b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project } 4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 427