package javax.microedition.media;
import gnu.testlet.TestHarness;
import gnu.testlet.MIDletTestlet;
import java.io.InputStream;
public class TestPlayerListener implements MIDletTestlet, PlayerListener {
public int getExpectedPass() { return 2; }
public int getExpectedFail() { return 0; }
public int getExpectedKnownFail() { return 0; }
boolean endOfMedia = false;
boolean started = false;
public void playerUpdate(Player player, String event, Object eventData) {
if (event.equals("started")) {
started = true;
}
if (event.equals("endOfMedia")) {
endOfMedia = true;
synchronized (this) {
this.notify();
}
}
}
public void test(TestHarness th) {
try {
InputStream is = getClass().getResourceAsStream("/midlets/MediaSampler/res/laser.wav");
Player player = Manager.createPlayer(is, "audio/x-wav");
player.addPlayerListener(this);
player.realize();
player.prefetch();
player.start();
synchronized (this) {
while (!endOfMedia) {
this.wait();
}
}
th.check(started);
th.check(endOfMedia);
} catch (Exception e) {
th.fail("Unexpected exception: " + e);
e.printStackTrace();
}
}
}