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