Search in sources :

Example 1 with Player

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());
    }
}
Also used : Player(javax.microedition.media.Player) MediaException(javax.microedition.media.MediaException) IOException(java.io.IOException)

Example 2 with Player

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());
    }
}
Also used : Player(javax.microedition.media.Player) MediaException(javax.microedition.media.MediaException) IOException(java.io.IOException)

Example 3 with Player

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());
    }
}
Also used : Player(javax.microedition.media.Player) MediaException(javax.microedition.media.MediaException) IOException(java.io.IOException)

Example 4 with Player

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());
    }
}
Also used : Player(javax.microedition.media.Player) MediaException(javax.microedition.media.MediaException) IOException(java.io.IOException)

Example 5 with Player

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);
}
Also used : QRCodeReader(com.google.zxing.qrcode.QRCodeReader) Player(javax.microedition.media.Player) QRCodeReader(com.google.zxing.qrcode.QRCodeReader) Image(com.codename1.ui.Image) HybridBinarizer(com.google.zxing.common.HybridBinarizer) MediaException(javax.microedition.media.MediaException)

Aggregations

MediaException (javax.microedition.media.MediaException)5 Player (javax.microedition.media.Player)5 IOException (java.io.IOException)4 Image (com.codename1.ui.Image)1 HybridBinarizer (com.google.zxing.common.HybridBinarizer)1 QRCodeReader (com.google.zxing.qrcode.QRCodeReader)1