25.11.2023 / 15:11 | |
N0004 Пользователь Сейчас: Offline
Имя: Arthur Alunts Регистрация: 15.10.2023
| SuperSystem, вопросы: 1) При выключенном мидлете тоже работает? 2) Пробую воспроизвести музыку методом playMP3(), пихал файл во все места, никакого эффекта. public void playMP3() {
String mp3File = "test.mp3";
try {
InputStream is = getClass().getResourceAsStream("/mp3/"+
mp3File);
Player player = Manager.createPlayer(is,"audio/mpeg");
player.realize();
// Get volume control for player and set volume to max
VolumeControl vc = (VolumeControl)
player.getControl("VolumeControl");
if(vc == null) {
vc.setLevel(100);
}
player.prefetch();
player.start();
} catch (Exception ex) {
System.err.println(ex.getMessage());
}
}
|
25.11.2023 / 21:02 | |
N0004 Пользователь Сейчас: Offline
Имя: Arthur Alunts Регистрация: 15.10.2023
| SuperSystem, нашел хоть как wav воспроизводить, но когда закрываю приложение на телефоне или на эмуляторе, все равно не происходит смены настроения, т.е. событие не срабатывает, а срабатывает только тогда, когда (мидлет) запущен. Вопрос: как сделать обиход полезным, чтобы событие вписывалось в календарь будильника телефона, чтобы даже при выключенном мидлете срабатывало. Вот Ваш код + метод playWav0000(). Изменено N0004 (25.11 / 21:04) (всего 1 раз)
Прикрепленные файлы: Timer0000.7z (675.25 кб.) Скачано 19 раз |
28.11.2023 / 04:43 | |
N0004 Пользователь Сейчас: Offline
Имя: Arthur Alunts Регистрация: 15.10.2023
| SuperSystem, мне кажется, чтобы юзать будильники, нужно тестить PIM Calendar Events, но нормального кода в сети просто нету! Кто нибудь может кинет исходник будильника, с set-ером нативного календаря: j2me? Ну, пожалуйста! |
28.11.2023 / 07:54 | |
SuperSystem Пользователь Сейчас: Offline
Имя: Dmitry Откуда: Киев Регистрация: 04.06.2017
| N0004, чекни: import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.pim.*;
public class CalendarAlarm extends MIDlet {
private Display display;
public CalendarAlarm() {
display = Display.getDisplay(this);
}
public void startApp() {
try {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Enumeration events = eventList.items();
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
long currentTime = System.currentTimeMillis();
long eventTime = event.getDate(Event.START, 0);
if (eventTime > currentTime) {
// Найдено событие, которое еще не произошло
// Здесь можно добавить код для установки будильника
// Например:
// setAlarm(eventTime);
break; // Прерываем цикл после первого найденного события
}
}
eventList.close();
} catch (PIMException e) {
// Обработка ошибок работы с календарем
}
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
}
__________________
HTML - !это язык программирования |
1.12.2023 / 06:04 | |
N0004 Пользователь Сейчас: Offline
Имя: Arthur Alunts Регистрация: 15.10.2023
| SuperSystem, Я не пойму: 1) Как добавить новое событие в конец очереди (append). 2) Как вывести в консоль все события. 3) Как удалить все события. 4) Как отредактировать событие №2. 5) Как приладить к этому всему playWavSound("test.wav"). У меня пока только звенит будильник, а точнее играет файл при включении. Need help. Изменено N0004 (1.12 / 06:04) (всего 1 раз)
Прикрепленные файлы: Timer0001.7z (674.63 кб.) Скачано 19 раз |
2.12.2023 / 11:46 | |
SuperSystem Пользователь Сейчас: Offline
Имя: Dmitry Откуда: Киев Регистрация: 04.06.2017
| N0004, наверное както так: Открыть спойлер Закрыть спойлер import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.pim.*;
import javax.microedition.media.*;
public class CalendarAlarm extends MIDlet {
private Display display;
public CalendarAlarm() {
display = Display.getDisplay(this);
}
public void startApp() {
try {
// Добавление нового события в конец очереди
addNewEvent();
// Вывод всех событий в консоль
printAllEvents();
// Удаление всех событий
removeAllEvents();
// Редактирование события №2
editEvent(1); // Редактирование второго события
// Воспроизведение звукового файла
playWavSound("test.wav");
} catch (Exception e) {
// Обработка ошибок работы с календарем
e.printStackTrace();
}
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
// Добавление нового события в конец очереди
private void addNewEvent() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Event newEvent = eventList.createEvent();
newEvent.addString(Event.SUMMARY, PIMItem.ATTR_NONE, "Новое событие");
// Установка других свойств нового события...
// ...
eventList.commit(newEvent);
eventList.close();
}
// Вывод всех событий в консоль
private void printAllEvents() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_ONLY);
Enumeration events = eventList.items();
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
System.out.println("Название: " + event.getString(Event.SUMMARY, 0));
// Вывод других свойств события...
// ...
}
eventList.close();
}
// Удаление всех событий
private void removeAllEvents() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
eventList.removeAll();
eventList.close();
}
// Редактирование события по индексу
private void editEvent(int eventIndex) throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Enumeration events = eventList.items();
int currentIndex = 0;
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
if (currentIndex == eventIndex) {
event.addString(Event.SUMMARY, PIMItem.ATTR_NONE, "Новое название для события №" + (eventIndex + 1));
// Другие изменения...
// ...
eventList.commit(event);
break;
}
currentIndex++;
}
eventList.close();
}
// Воспроизведение звукового файла
private void playWavSound(String filename) {
try {
Player player = Manager.createPlayer(getClass().getResourceAsStream(filename), "audio/x-wav");
player.realize();
player.prefetch();
player.start();
} catch (Exception e) {
// Обработка ошибок воспроизведения звука
e.printStackTrace();
}
}
}
__________________
HTML - !это язык программирования Изменено Magatino (3.12 / 16:43) (всего 1 раз) |
2.12.2023 / 15:44 | |
N0004 Пользователь Сейчас: Offline
Имя: Arthur Alunts Регистрация: 15.10.2023
| SuperSystem, У Вас ошибки в коде: Ругается на строку 75: eventList.removeAll(); на слова removeAll() Ругается на строку 55: eventList.commit(newEvent); на слова commit() Ругается на строку 90: eventList.commit(event);, на слова commit(). Подчеркивает красным. => Код не пашет, так и не ясно, скажем я хочу, добавить новое событие 5/12/2023 00:00:00. В конец, стека событий. И когда событие возникает должна играть музыка (Ваш метод play(). Как это имплементировать? Исправьте ошибки, пожалуйста, и дайте мне рабочий код. Я хочу покорить интернет. Открыть спойлер Закрыть спойлер package j;
import java.util.Enumeration;
import javax.microedition.lcdui.Display;
import javax.microedition.media.Manager;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
import javax.microedition.pim.Event;
import javax.microedition.pim.EventList;
import javax.microedition.pim.PIM;
import javax.microedition.pim.PIMException;
import javax.microedition.pim.PIMItem;
public class CalendarAlarm extends MIDlet {
private Display display;
public CalendarAlarm() {
display = Display.getDisplay(this);
}
public void startApp() {
try {
// Добавление нового события в конец очереди
addNewEvent();
// Вывод всех событий в консоль
printAllEvents();
// Удаление всех событий
removeAllEvents();
// Редактирование события №2
editEvent(1); // Редактирование второго события
// Воспроизведение звукового файла
playWavSound("test.wav");
} catch (Exception e) {
// Обработка ошибок работы с календарем
e.printStackTrace();
}
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
// Добавление нового события в конец очереди
private void addNewEvent() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Event newEvent = eventList.createEvent();
newEvent.addString(Event.SUMMARY, PIMItem.ATTR_NONE, "Новое событие");
// Установка других свойств нового события...
// ...
eventList.commit(newEvent);
eventList.close();
}
// Вывод всех событий в консоль
private void printAllEvents() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_ONLY);
Enumeration events = eventList.items();
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
System.out.println("Название: " + event.getString(Event.SUMMARY, 0));
// Вывод других свойств события...
// ...
}
eventList.close();
}
// Удаление всех событий
private void removeAllEvents() throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
eventList.removeAll();
eventList.close();
}
// Редактирование события по индексу
private void editEvent(int eventIndex) throws PIMException {
EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
Enumeration events = eventList.items();
int currentIndex = 0;
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
if (currentIndex == eventIndex) {
event.addString(Event.SUMMARY, PIMItem.ATTR_NONE, "Новое название для события №" + (eventIndex + 1));
// Другие изменения...
// ...
eventList.commit(event);
break;
}
currentIndex++;
}
eventList.close();
}
// Воспроизведение звукового файла
private void playWavSound(String filename) {
try {
Player player = Manager.createPlayer(getClass().getResourceAsStream(filename), "audio/x-wav");
player.realize();
player.prefetch();
player.start();
} catch (Exception e) {
// Обработка ошибок воспроизведения звука
e.printStackTrace();
}
}
}
Предупреждение от aNNiMON: Причина: и дайте мне рабочий кодНужно самому думать. За тебя никто писать не будет Изменено Magatino (3.12 / 16:44) (всего 2 раза) |
2.12.2023 / 16:27 | |
SuperSystem Пользователь Сейчас: Offline
Имя: Dmitry Откуда: Киев Регистрация: 04.06.2017
| N0004, это всего лиш пример)
__________________
HTML - !это язык программирования |
31.12.2023 / 20:44 | |
tapiko Пользователь Сейчас: Offline
Имя: Tapiko Регистрация: 24.03.2010
| народ а возможно ли из нескольких картинок создать видео ? я про j2me
|
2.01.2024 / 13:11 | |
aNNiMON Супервизор Сейчас: Online
Имя: Витёк Регистрация: 11.01.2010
| tapiko, можно, mjpeg какой-нибудь
__________________
let live |