Merge change 2016 into donut
* changes: Replaced the old test media files with the new open source test media files. Fix the bug in testGetThumbnail test.
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -26,25 +26,24 @@ public class MediaNames {
|
|||||||
//A directory to hold all kinds of media files
|
//A directory to hold all kinds of media files
|
||||||
public static final String MEDIA_SAMPLE_POOL = "/sdcard/media_api/samples/";
|
public static final String MEDIA_SAMPLE_POOL = "/sdcard/media_api/samples/";
|
||||||
//Audio files
|
//Audio files
|
||||||
public static final String MP3CBR = "/sdcard/media_api/music/MP3CBR.mp3";
|
public static final String MP3CBR = "/sdcard/media_api/music/MP3_256kbps_2ch.mp3";
|
||||||
public static final String MP3VBR = "/sdcard/media_api/music/MP3VBR.mp3";
|
public static final String MP3VBR = "/sdcard/media_api/music/MP3_256kbps_2ch_VBR.mp3";
|
||||||
public static final String SHORTMP3 = "/sdcard/media_api/music/SHORTMP3.mp3";
|
public static final String SHORTMP3 = "/sdcard/media_api/music/SHORTMP3.mp3";
|
||||||
public static final String MIDI = "/sdcard/media_api/music/MIDI.mid";
|
public static final String MIDI = "/sdcard/media_api/music/ants.mid";
|
||||||
public static final String WMA9 = "/sdcard/media_api/music/WMA9.wma";
|
public static final String WMA9 = "/sdcard/media_api/music/WMA9.wma";
|
||||||
public static final String WMA10 = "/sdcard/media_api/music/WMA10.wma";
|
public static final String WMA10 = "/sdcard/media_api/music/WMA10.wma";
|
||||||
public static final String WAV = "/sdcard/media_api/music/complicated_wav.wav";
|
public static final String WAV = "/sdcard/media_api/music/rings_2ch.wav";
|
||||||
public static final String AMR = "/sdcard/media_api/music/AMRNB.amr";
|
public static final String AMR = "/sdcard/media_api/music/test_amr_ietf.amr";
|
||||||
public static final String OGG = "/sdcard/media_api/music/Mists_of_Time-4T.ogg";
|
public static final String OGG = "/sdcard/media_api/music/Revelation.ogg";
|
||||||
public static final String OGGSHORT = "/sdcard/media_api/music/Skippy.ogg";
|
|
||||||
|
|
||||||
public static final int MP3CBR_LENGTH = 231116;
|
public static final int MP3CBR_LENGTH = 71000;
|
||||||
public static final int MP3VBR_LENGTH = 126407;
|
public static final int MP3VBR_LENGTH = 71000;
|
||||||
public static final int SHORTMP3_LENGTH = 286;
|
public static final int SHORTMP3_LENGTH = 286;
|
||||||
public static final int MIDI_LENGTH = 210528;
|
public static final int MIDI_LENGTH = 17000;
|
||||||
public static final int WMA9_LENGTH = 126559;
|
public static final int WMA9_LENGTH = 126559;
|
||||||
public static final int WMA10_LENGTH = 126559;
|
public static final int WMA10_LENGTH = 126559;
|
||||||
public static final int AMR_LENGTH = 126540;
|
public static final int AMR_LENGTH = 37000;
|
||||||
public static final int OGG_LENGTH = 40000;
|
public static final int OGG_LENGTH = 4000;
|
||||||
public static final int SEEK_TIME = 10000;
|
public static final int SEEK_TIME = 10000;
|
||||||
|
|
||||||
public static final long PAUSE_WAIT_TIME = 3000;
|
public static final long PAUSE_WAIT_TIME = 3000;
|
||||||
@@ -61,29 +60,21 @@ public class MediaNames {
|
|||||||
//public static final String VIDEO_RTSP3GP = "rtsp://193.159.241.21/sp/alizee05.3gp";
|
//public static final String VIDEO_RTSP3GP = "rtsp://193.159.241.21/sp/alizee05.3gp";
|
||||||
|
|
||||||
//local video
|
//local video
|
||||||
public static final String VIDEO_MP4 = "/sdcard/media_api/video/gingerkids.MP4";
|
public static final String VIDEO_MP4 = "/sdcard/media_api/video/MPEG4_320_AAC_64.mp4";
|
||||||
public static final String VIDEO_LONG_3GP = "/sdcard/media_api/video/radiohead.3gp";
|
public static final String VIDEO_LONG_3GP = "/sdcard/media_api/video/radiohead.3gp";
|
||||||
public static final String VIDEO_SHORT_3GP = "/sdcard/media_api/video/short.3gp";
|
public static final String VIDEO_SHORT_3GP = "/sdcard/media_api/video/short.3gp";
|
||||||
public static final String VIDEO_LARGE_SIZE_3GP = "/sdcard/media_api/video/border_large.3gp";
|
public static final String VIDEO_LARGE_SIZE_3GP = "/sdcard/media_api/video/border_large.3gp";
|
||||||
public static final String VIDEO_H263_AAC = "/sdcard/media_api/video/H263_AAC.3gp";
|
public static final String VIDEO_H263_AAC = "/sdcard/media_api/video/H263_56_AAC_24.3gp";
|
||||||
public static final String VIDEO_H263_AMR = "/sdcard/media_api/video/H263_AMR.3gp";
|
public static final String VIDEO_H263_AMR = "/sdcard/media_api/video/H263_56_AMRNB_6.3gp";
|
||||||
public static final String VIDEO_H264_AAC = "/sdcard/media_api/video/H264_AAC.3gp";
|
public static final String VIDEO_H264_AAC = "/sdcard/media_api/video/H264_320_AAC_64.3gp";
|
||||||
public static final String VIDEO_H264_AMR = "/sdcard/media_api/video/H264_AMR.3gp";
|
public static final String VIDEO_H264_AMR = "/sdcard/media_api/video/H264_320_AMRNB_6.3gp";
|
||||||
public static final String VIDEO_WMV = "/sdcard/media_api/video/bugs.wmv";
|
public static final String VIDEO_WMV = "/sdcard/media_api/video/bugs.wmv";
|
||||||
public static final String VIDEO_HIGHRES_H263 = "/sdcard/media_api/video/h263_qcif_30fps.3gp";
|
public static final String VIDEO_HIGHRES_H263 = "/sdcard/media_api/video/H263_500_AMRNB_12.3gp";
|
||||||
public static final String VIDEO_HIGHRES_MP4 = "/sdcard/media_api/video/mpeg4_qvga_24fps.3gp";
|
public static final String VIDEO_HIGHRES_MP4 = "/sdcard/media_api/video/H264_500_AAC_128.3gp";
|
||||||
|
|
||||||
//ringtone
|
//ringtone
|
||||||
public static final String ringtone = "/sdcard/media_api/ringtones/F1_NewVoicemail.mp3";
|
public static final String ringtone = "/sdcard/media_api/ringtones/F1_NewVoicemail.mp3";
|
||||||
|
|
||||||
//streaming mp3
|
|
||||||
public static final String STREAM_LARGE_MP3 =
|
|
||||||
"http://wms.pv.com:7070/MediaDownloadContent/mp3/BuenaVista_04_Pueblo_Nuevo.mp3";
|
|
||||||
public static final String STREAM_SMALL_MP3 =
|
|
||||||
"http://wms.pv.com:7070/MediaDownloadContent/mp3/ID3V2_TestFile.mp3";
|
|
||||||
public static final String STREAM_REGULAR_MP3 =
|
|
||||||
"http://wms.pv.com:7070/MediaDownloadContent/mp3/ElectricCosmo.mp3";
|
|
||||||
|
|
||||||
//streaming mp3
|
//streaming mp3
|
||||||
public static final String STREAM_MP3_1 =
|
public static final String STREAM_MP3_1 =
|
||||||
"http://wms.pv.com:7070/MediaDownloadContent/mp3/chadthi_jawani_128kbps.mp3";
|
"http://wms.pv.com:7070/MediaDownloadContent/mp3/chadthi_jawani_128kbps.mp3";
|
||||||
|
|||||||
@@ -32,8 +32,13 @@ import android.os.Looper;
|
|||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
|
import java.io.OutputStream;
|
||||||
|
import java.io.Writer;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
/**
|
/**
|
||||||
* Junit / Instrumentation test case for the media player api
|
* Junit / Instrumentation test case for the media player api
|
||||||
@@ -80,7 +85,9 @@ public class CodecTest {
|
|||||||
try{
|
try{
|
||||||
mp.setDataSource(filePath);
|
mp.setDataSource(filePath);
|
||||||
mp.prepare();
|
mp.prepare();
|
||||||
}catch (Exception e){}
|
}catch (Exception e){
|
||||||
|
Log.v(TAG, e.toString());
|
||||||
|
}
|
||||||
int duration = mp.getDuration();
|
int duration = mp.getDuration();
|
||||||
Log.v(TAG, "Duration " + duration);
|
Log.v(TAG, "Duration " + duration);
|
||||||
mp.release();
|
mp.release();
|
||||||
@@ -529,7 +536,6 @@ public class CodecTest {
|
|||||||
|
|
||||||
//Verify the thumbnail
|
//Verify the thumbnail
|
||||||
Bitmap goldenBitmap = mBitmapFactory.decodeFile(goldenPath);
|
Bitmap goldenBitmap = mBitmapFactory.decodeFile(goldenPath);
|
||||||
|
|
||||||
outputWidth = outThumbnail.getWidth();
|
outputWidth = outThumbnail.getWidth();
|
||||||
outputHeight = outThumbnail.getHeight();
|
outputHeight = outThumbnail.getHeight();
|
||||||
goldenHeight = goldenBitmap.getHeight();
|
goldenHeight = goldenBitmap.getHeight();
|
||||||
@@ -539,15 +545,18 @@ public class CodecTest {
|
|||||||
if ((outputWidth != goldenWidth) || (outputHeight != goldenHeight))
|
if ((outputWidth != goldenWidth) || (outputHeight != goldenHeight))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
//Check one line of pixel
|
// Check half line of pixel
|
||||||
int x = goldenHeight/2;
|
int x = goldenHeight / 2;
|
||||||
for (int j=0; j<goldenWidth; j++){
|
for (int j = 1; j < goldenWidth / 2; j++) {
|
||||||
if (goldenBitmap.getPixel(x, j) != outThumbnail.getPixel(x, j)){
|
if (goldenBitmap.getPixel(x, j) != outThumbnail.getPixel(x, j)) {
|
||||||
Log.v(TAG, "pixel = " + goldenBitmap.getPixel(x, j));
|
Log.v(TAG, "pixel = " + goldenBitmap.getPixel(x, j));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}catch (Exception e){}
|
}catch (Exception e){
|
||||||
|
Log.v(TAG, e.toString());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -410,7 +410,7 @@ public class MediaPlayerApiTest extends ActivityInstrumentationTestCase<MediaFra
|
|||||||
//Play a mid file which the duration is around 210 seconds
|
//Play a mid file which the duration is around 210 seconds
|
||||||
@LargeTest
|
@LargeTest
|
||||||
public void testMidiResources() throws Exception {
|
public void testMidiResources() throws Exception {
|
||||||
boolean midiResources = CodecTest.resourcesPlayback(MediaFrameworkTest.midiafd,180000);
|
boolean midiResources = CodecTest.resourcesPlayback(MediaFrameworkTest.midiafd,16000);
|
||||||
assertTrue("Play midi from resources", midiResources);
|
assertTrue("Play midi from resources", midiResources);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -422,7 +422,7 @@ public class MediaPlayerApiTest extends ActivityInstrumentationTestCase<MediaFra
|
|||||||
|
|
||||||
@MediumTest
|
@MediumTest
|
||||||
public void testPrepareAsyncReset() throws Exception {
|
public void testPrepareAsyncReset() throws Exception {
|
||||||
boolean isReset = CodecTest.prepareAsyncReset(MediaNames.STREAM_LARGE_MP3);
|
boolean isReset = CodecTest.prepareAsyncReset(MediaNames.STREAM_MP3);
|
||||||
assertTrue("PrepareAsync Reset", isReset);
|
assertTrue("PrepareAsync Reset", isReset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user