use of com.codename1.media.Audio in project CodenameOne by codenameone.
the class GameCanvasImplementation method playNativeBuiltinSound.
/**
* @inheritDoc
*/
protected void playNativeBuiltinSound(Object data) {
try {
try {
Media m = createMedia(new ByteArrayInputStream((byte[]) data), "audio/mpeg", null);
m.play();
} catch (Exception err) {
// some simulators take issue with the audio/mpeg string but the mp3 string
// works fine
Media m = createMedia(new ByteArrayInputStream((byte[]) data), "audio/mp3", null);
m.play();
}
} catch (IOException ex) {
// not likely since the stream is a byte array input stream
ex.printStackTrace();
}
}
use of com.codename1.media.Audio in project CodenameOne by codenameone.
the class BlackBerryImplementation method captureAudio.
public void captureAudio(ActionListener response) {
int h = CodeModuleManager.getModuleHandle("net_rim_bb_voicenotesrecorder");
if (h == 0) {
throw new RuntimeException("capture audio works only if Voice Notes is installed");
}
captureCallback = new EventDispatcher();
captureCallback.addListener(response);
UiApplication.getUiApplication().addFileSystemJournalListener(new FileSystemJournalListener() {
private long lastUSN;
public void fileJournalChanged() {
long USN = FileSystemJournal.getNextUSN();
for (long i = USN - 1; i >= lastUSN; --i) {
FileSystemJournalEntry entry = FileSystemJournal.getEntry(i);
if (entry != null) {
String path = entry.getPath();
if (entry.getEvent() == FileSystemJournalEntry.FILE_ADDED && path.endsWith(".amr")) {
UiApplication.getUiApplication().removeFileSystemJournalListener(this);
try {
EventInjector.KeyEvent inject = new EventInjector.KeyEvent(EventInjector.KeyEvent.KEY_DOWN, Characters.ESCAPE, 0, 200);
inject.post();
} catch (Exception e) {
// try to close the voicenotesrecorder
}
captureCallback.fireActionEvent(new ActionEvent("file://" + path));
captureCallback = null;
break;
}
}
}
lastUSN = USN;
}
});
app.setWaitingForReply(true);
ApplicationDescriptor desc = new ApplicationDescriptor(CodeModuleManager.getApplicationDescriptors(h)[0], null);
try {
ApplicationManager.getApplicationManager().runApplication(desc, true);
} catch (ApplicationManagerException e) {
EventLog.getInstance().logErrorEvent("err " + e.getMessage());
e.printStackTrace();
}
}
use of com.codename1.media.Audio in project CodenameOne by codenameone.
the class BlackBerryImplementation method playNativeBuiltinSound.
/**
* @inheritDoc
*/
protected void playNativeBuiltinSound(Object data) {
try {
try {
Media m = createMedia(new ByteArrayInputStream((byte[]) data), "audio/mpeg", null);
m.play();
} catch (Exception err) {
// some simulators take issue with the audio/mpeg string but the mp3 string
// works fine
Media m = createMedia(new ByteArrayInputStream((byte[]) data), "audio/mp3", null);
m.play();
}
} catch (IOException ex) {
// not likely since the stream is a byte array input stream
ex.printStackTrace();
}
}
Aggregations