use of javax.microedition.media.Player in project CodenameOne by codenameone.
the class MMAPIPlayer method createPlayer.
public static MMAPIPlayer createPlayer(InputStream stream, String mimeType, Runnable onCompletion) throws IOException {
try {
Player p = Manager.createPlayer(stream, mimeType);
p.realize();
MMAPIPlayer m = new MMAPIPlayer(p);
m.bindPlayerCleanupOnComplete(p, stream, onCompletion);
return m;
} catch (MediaException ex) {
if ("audio/mpeg".equals(mimeType)) {
return createPlayer(stream, "audio/mp3", onCompletion);
}
ex.printStackTrace();
throw new IOException(ex.toString());
}
}
use of javax.microedition.media.Player in project CodenameOne by codenameone.
the class MMAPIPlayer method createPlayer.
public static MMAPIPlayer createPlayer(InputStream stream, String mimeType, Runnable onCompletion) throws IOException {
try {
Player p = Manager.createPlayer(stream, mimeType);
p.realize();
MMAPIPlayer m = new MMAPIPlayer(p);
m.bindPlayerCleanupOnComplete(p, stream, onCompletion);
return m;
} catch (MediaException ex) {
if ("audio/mpeg".equals(mimeType)) {
return createPlayer(stream, "audio/mp3", onCompletion);
}
ex.printStackTrace();
throw new IOException(ex.toString());
}
}
use of javax.microedition.media.Player in project CodenameOne by codenameone.
the class MMAPIPlayer method createPlayer.
/**
* @inheritDoc
*/
public static MMAPIPlayer createPlayer(String uri, Runnable onCompletion) throws IOException {
try {
Player p = Manager.createPlayer((String) uri);
p.realize();
MMAPIPlayer m = new MMAPIPlayer(p);
m.bindPlayerCleanupOnComplete(p, null, onCompletion);
return m;
} catch (MediaException ex) {
ex.printStackTrace();
throw new IOException(ex.toString());
}
}
use of javax.microedition.media.Player in project CodenameOne by codenameone.
the class MMAPIPlayer method createPlayer.
/**
* @inheritDoc
*/
public static MMAPIPlayer createPlayer(String uri, Runnable onCompletion) throws IOException {
try {
Player p = Manager.createPlayer((String) uri);
p.realize();
MMAPIPlayer m = new MMAPIPlayer(p);
m.bindPlayerCleanupOnComplete(p, null, onCompletion);
return m;
} catch (MediaException ex) {
ex.printStackTrace();
throw new IOException(ex.toString());
}
}
use of javax.microedition.media.Player in project CodenameOne by codenameone.
the class SnapshotThread method run.
public void run() {
do {
waitForSignal();
if (done) {
break;
}
BinaryBitmap bitmap = null;
try {
Player player = barCodeScanner.getPlayer();
if (player == null) {
break;
}
multimediaManager.setFocus(player);
byte[] snapshot = takeSnapshot();
if (snapshot == null) {
break;
}
Image capturedImage = Image.createImage(snapshot, 0, snapshot.length);
LuminanceSource source = new CN1ImageLuminanceSource(capturedImage);
bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result result = null;
if (barCodeScanner.type == BarCodeScanner.QRCODE) {
Reader reader = new QRCodeReader();
result = reader.decode(bitmap);
} else {
MultiFormatReader reader = new MultiFormatReader();
result = reader.decodeBarcode(bitmap);
}
barCodeScanner.handleDecodedText(result);
} catch (ReaderException re) {
barCodeScanner.showError("Not found!");
} catch (Exception e) {
barCodeScanner.showError(e.getMessage());
}
} while (!done);
}
Aggregations