MediaPlayerApiTest.java revision b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54
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 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.mediaframeworktest.functional; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.MediaFrameworkTest; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport com.android.mediaframeworktest.MediaNames; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Context; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.ActivityInstrumentationTestCase; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.util.Log; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.LargeTest; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.MediumTest; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.test.suitebuilder.annotation.Suppress; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Junit / Instrumentation test case for the media player api 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MediaPlayerApiTest extends ActivityInstrumentationTestCase<MediaFrameworkTest> { 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private boolean duratoinWithinTolerence = false; 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private String TAG = "MediaPlayerApiTest"; 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Context mContext; 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public MediaPlayerApiTest() { 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super("com.android.mediaframeworktest", MediaFrameworkTest.class); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected void setUp() throws Exception { 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super.setUp(); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public boolean verifyDuration(int duration, int expectedDuration){ 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project if ((duration > expectedDuration * 1.1) || (duration < expectedDuration * 0.9)) 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return false; 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project else 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return true; 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 55b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 56b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Audio 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Wait for PV bugs for MP3 duration 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRGetDuration() throws Exception { 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MP3CBR); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MP3CBR_LENGTH); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR getDuration", duratoinWithinTolerence); 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRGetDuration() throws Exception { 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MP3VBR); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "getDuration"); 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MP3VBR_LENGTH); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR getDuration", duratoinWithinTolerence); 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIGetDuration() throws Exception { 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.MIDI); 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.MIDI_LENGTH); 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI 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 testWMA9GetDuration() throws Exception { 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int duration = CodecTest.getDuration(MediaNames.WMA9); 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project duratoinWithinTolerence = verifyDuration(duration, MediaNames.WMA9_LENGTH); 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 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 } 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWMA9GetCurrentPosition() throws Exception { 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.WMA9); 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 GetCurrentPosition", currentPosition); 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRGetCurrentPosition() throws Exception { 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.AMR); 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR GetCurrentPosition", currentPosition); 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGGetCurrentPosition() throws Exception { 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean currentPosition = CodecTest.getCurrentPosition(MediaNames.OGG); 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG GetCurrentPosition", currentPosition); 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for pause 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRPause() throws Exception { 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MP3CBR); 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR 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 testMP3VBRPause() throws Exception { 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MP3VBR); 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR Pause", isPaused); 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIPause() throws Exception { 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.MIDI); 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI Pause", isPaused); 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWMA9Pause() throws Exception { 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.WMA9); 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 Pause", isPaused); 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRPause() throws Exception { 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.AMR); 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR Pause", isPaused); 1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGPause() throws Exception { 1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isPaused = CodecTest.pause(MediaNames.OGG); 1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG Pause", isPaused); 1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRPrepareStopRelease() throws Exception { 1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.prepareStopRelease(MediaNames.MP3CBR); 1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR prepareStopRelease", true); 1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIPrepareStopRelease() throws Exception { 1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.prepareStopRelease(MediaNames.MIDI); 1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI prepareStopRelease", true); 1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //One test case for seek before start 1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekBeforeStart() throws Exception { 1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean seekBeforePlay = CodecTest.seektoBeforeStart(MediaNames.MP3CBR); 1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR SeekBeforePlay", seekBeforePlay); 1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Skip test - Bug# 1120249 1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRpreparePauseRelease() throws Exception { 1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.preparePauseRelease(MediaNames.MP3CBR); 2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR preparePauseRelease", true); 2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDIpreparePauseRelease() throws Exception { 2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project CodecTest.preparePauseRelease(MediaNames.MIDI); 2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI preparePauseRelease", true); 2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for setLooping 2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSetLooping() throws Exception { 2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MP3CBR); 2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR setLooping", isLoop); 2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSetLooping() throws Exception { 2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MP3VBR); 2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "setLooping"); 2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR setLooping", isLoop); 2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISetLooping() throws Exception { 2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.MIDI); 2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI setLooping", isLoop); 2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWMA9SetLooping() throws Exception { 2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.WMA9); 2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 setLooping", isLoop); 2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSetLooping() throws Exception { 2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.AMR); 2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR setLooping", isLoop); 2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSetLooping() throws Exception { 2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.setLooping(MediaNames.OGG); 2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG setLooping", isLoop); 2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } */ 2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Test cases for seekTo 2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekTo() throws Exception { 2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MP3CBR); 2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR seekTo", isLoop); 2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSeekTo() throws Exception { 2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MP3VBR); 2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "seekTo"); 2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR seekTo", isLoop); 2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISeekTo() throws Exception { 2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.MIDI); 2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI seekTo", isLoop); 2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWMA9SeekTo() throws Exception { 2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.WMA9); 2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 seekTo", isLoop); 2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSeekTo() throws Exception { 2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.AMR); 2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR seekTo", isLoop); 2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSeekTo() throws Exception { 2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLoop = CodecTest.seekTo(MediaNames.OGG); 2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG seekTo", isLoop); 2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Jump to the end of the files 2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3CBRSeekToEnd() throws Exception { 2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MP3CBR); 2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3CBR seekToEnd", isEnd); 2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMP3VBRSeekToEnd() throws Exception { 2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MP3VBR); 2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "seekTo"); 2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MP3VBR seekToEnd", isEnd); 2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMIDISeekToEnd() throws Exception { 3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.MIDI); 3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("MIDI seekToEnd", isEnd); 3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWMA9SeekToEnd() throws Exception { 3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.WMA9); 3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMA9 seekToEnd", isEnd); 3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testAMRSeekToEnd() throws Exception { 3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.AMR); 3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("AMR seekToEnd", isEnd); 3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testOGGSeekToEnd() throws Exception { 3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.OGG); 3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("OGG seekToEnd", isEnd); 3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project }*/ 3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testWAVSeekToEnd() throws Exception { 3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isEnd = CodecTest.seekToEnd(MediaNames.WAV); 3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WAV seekToEnd", isEnd); 3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLargeVideoHeigth() throws Exception { 3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int height = 0; 3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project height = CodecTest.videoHeight(MediaNames.VIDEO_LARGE_SIZE_3GP); 3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "Video height = " + height); 3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("streaming video height", 240, height); 3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testLargeVideoWidth() throws Exception { 3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int width = 0; 3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project width = CodecTest.videoWidth(MediaNames.VIDEO_LARGE_SIZE_3GP); 3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Log.v(TAG, "Video width = " + width); 3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertEquals("streaming video width", 320, width); 3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoMP4SeekTo() throws Exception { 3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_MP4); 3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Local MP4 SeekTo", isSeek); 3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoLong3gpSeekTo() throws Exception { 3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_LONG_3GP); 3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Local 3gp SeekTo", isSeek); 3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH263AACSeekTo() throws Exception { 3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H263_AAC); 3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H263AAC SeekTo", isSeek); 3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH263AMRSeekTo() throws Exception { 3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H263_AMR); 3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H263AMR SeekTo", isSeek); 3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH264AACSeekTo() throws Exception { 3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H264_AAC); 3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H264AAC SeekTo", isSeek); 3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoH264AMRSeekTo() throws Exception { 3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_H264_AMR); 3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("H264AMR SeekTo", isSeek); 3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testVideoWMVSeekTo() throws Exception { 3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isSeek = CodecTest.videoSeekTo(MediaNames.VIDEO_WMV); 3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("WMV SeekTo", isSeek); 3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testSoundRecord() throws Exception { 3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isRecordered = CodecTest.mediaRecorderRecord(MediaNames.RECORDER_OUTPUT); 3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Recorder", isRecordered); 3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testGetThumbnail() throws Exception { 3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean getThumbnail = CodecTest.getThumbnail(MediaNames.VIDEO_H264_AAC, MediaNames.GOLDEN_THUMBNAIL_OUTPUT); 3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Get Thumbnail", getThumbnail); 3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //Play a mid file which the duration is around 210 seconds 4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMidiResources() throws Exception { 4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean midiResources = CodecTest.resourcesPlayback(MediaFrameworkTest.midiafd,180000); 4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Play midi from resources", midiResources); 4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @LargeTest 4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testMp3Resources() throws Exception { 4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean mp3Resources = CodecTest.resourcesPlayback(MediaFrameworkTest.mp3afd,25000); 4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("Play mp3 from resources", mp3Resources); 4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testPrepareAsyncReset() throws Exception { 4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isReset = CodecTest.prepareAsyncReset(MediaNames.STREAM_LARGE_MP3); 4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("PrepareAsync Reset", isReset); 4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testIsLooping() throws Exception { 4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLooping = CodecTest.isLooping(MediaNames.AMR); 4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("isLooping", isLooping); 4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @MediumTest 4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public void testIsLoopingAfterReset() throws Exception { 4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean isLooping = CodecTest.isLoopingAfterReset(MediaNames.AMR); 4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project assertTrue("isLooping after reset", isLooping); 4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 431b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 432b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project @LargeTest 433b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project public void testLocalMp3PrepareAsyncCallback() throws Exception { 434b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project boolean onPrepareSuccess = 435b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project CodecTest.prepareAsyncCallback(MediaNames.VIDEO_H263_AMR); 436b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project assertTrue("LocalMp3prepareAsyncCallback", onPrepareSuccess); 437b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project } 438b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project 439b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project @LargeTest 440b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project public void testStreamPrepareAsyncCallback() throws Exception { 441b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project boolean onPrepareSuccess = 442b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project CodecTest.prepareAsyncCallback(MediaNames.STREAM_H264_480_360_1411k); 443b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project assertTrue("StreamH264PrepareAsyncCallback", onPrepareSuccess); 444b2a3dd88a53cc8c6d19f6dc8ec4f3d6c4abd9b54The Android Open Source Project } 4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 447