am 59ac0b14: Merge "Handle unknown duration in playMediaSamples test" into mnc-dev
* commit '59ac0b14f2c67d502d7bad807d954f9a91ee43ac': Handle unknown duration in playMediaSamples test
This commit is contained in:
@@ -823,13 +823,20 @@ public class CodecTest {
|
||||
duration = mMediaPlayer.getDuration();
|
||||
// start to play
|
||||
mMediaPlayer.start();
|
||||
waittime = duration - mMediaPlayer.getCurrentPosition();
|
||||
synchronized(onCompletion){
|
||||
try {
|
||||
onCompletion.wait(waittime + buffertime);
|
||||
}catch (Exception e) {
|
||||
Log.v(TAG, "playMediaSamples are interrupted");
|
||||
return false;
|
||||
if (duration < 0) {
|
||||
Log.w(TAG, filePath + " has unknown duration, waiting until playback completes");
|
||||
while (mMediaPlayer.isPlaying()) {
|
||||
SystemClock.sleep(1000);
|
||||
}
|
||||
} else {
|
||||
waittime = duration - mMediaPlayer.getCurrentPosition();
|
||||
synchronized(onCompletion){
|
||||
try {
|
||||
onCompletion.wait(waittime + buffertime);
|
||||
} catch (Exception e) {
|
||||
Log.v(TAG, "playMediaSamples are interrupted");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
terminateMessageLooper();
|
||||
|
||||
Reference in New Issue
Block a user