Вниз  Java-программирование (1-ые посты)
- 25.11.2023 / 15:11
N0004
  Пользователь

N0004 
Сейчас: Offline
SuperSystem, вопросы:
1) При выключенном мидлете тоже работает?
2) Пробую воспроизвести музыку методом playMP3(), пихал файл во все места, никакого эффекта.
  1. public void playMP3() {
  2.     String mp3File = "test.mp3";
  3.     try {
  4.         InputStream is = getClass().getResourceAsStream("/mp3/"+
  5.         mp3File);
  6.         Player player = Manager.createPlayer(is,"audio/mpeg");
  7.         player.realize();
  8.  
  9.         // Get volume control for player and set volume to max
  10.         VolumeControl vc = (VolumeControl)
  11.         player.getControl("VolumeControl");
  12.         if(vc == null) {
  13.             vc.setLevel(100);
  14.         }
  15.  
  16.         player.prefetch();
  17.         player.start();
  18.     } catch (Exception ex) {
  19.         System.err.println(ex.getMessage());
  20.     }
  21. }
  :-(
- 25.11.2023 / 21:02
N0004
  Пользователь

N0004 
Сейчас: Offline
SuperSystem, нашел хоть как wav воспроизводить, но когда закрываю приложение на телефоне или на эмуляторе, все равно не происходит смены настроения, т.е. событие не срабатывает, а срабатывает только тогда, когда (мидлет) запущен.
Вопрос: как сделать обиход полезным, чтобы событие вписывалось в календарь будильника телефона, чтобы даже при выключенном мидлете срабатывало. :hack: Вот Ваш код + метод playWav0000().

Изменено N0004 (25.11 / 21:04) (всего 1 раз)


Прикрепленные файлы:
Timer0000.7z (675.25 кб.) Скачано 19 раз
- 28.11.2023 / 04:43
N0004
  Пользователь

N0004 
Сейчас: Offline
SuperSystem, мне кажется, чтобы юзать будильники, нужно тестить PIM Calendar Events, но нормального кода в сети просто нету!
Кто нибудь может кинет исходник будильника, с set-ером нативного календаря: j2me?
Ну, пожалуйста! :hack:
- 28.11.2023 / 07:54
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, чекни:
  1. import javax.microedition.midlet.*;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.pim.*;
  4.  
  5. public class CalendarAlarm extends MIDlet {
  6.  
  7.     private Display display;
  8.  
  9.     public CalendarAlarm() {
  10.         display = Display.getDisplay(this);
  11.     }
  12.  
  13.     public void startApp() {
  14.         try {
  15.             EventList eventList = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
  16.             Enumeration events = eventList.items();
  17.  
  18.             while (events.hasMoreElements()) {
  19.                 Event event = (Event) events.nextElement();
  20.                 long currentTime = System.currentTimeMillis();
  21.                 long eventTime = event.getDate(Event.START, 0);
  22.  
  23.                 if (eventTime > currentTime) {
  24.                     // Найдено событие, которое еще не произошло
  25.                     // Здесь можно добавить код для установки будильника
  26.                     // Например:
  27.                     // setAlarm(eventTime);
  28.                     break; // Прерываем цикл после первого найденного события
  29.                 }
  30.             }
  31.  
  32.             eventList.close();
  33.         } catch (PIMException e) {
  34.             // Обработка ошибок работы с календарем
  35.         }
  36.     }
  37.  
  38.     public void pauseApp() {}
  39.  
  40.     public void destroyApp(boolean unconditional) {}
  41. }

__________________
 HTML - !это язык программирования
- 1.12.2023 / 06:04
N0004
  Пользователь

N0004 
Сейчас: Offline
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
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, наверное както так:
Открыть спойлер

__________________
 HTML - !это язык программирования

Изменено Magatino (3.12 / 16:43) (всего 1 раз)
- 2.12.2023 / 15:44
N0004
  Пользователь

N0004 
Сейчас: Offline
SuperSystem, У Вас ошибки в коде:
Ругается на строку 75: eventList.removeAll(); на слова removeAll()
Ругается на строку 55: eventList.commit(newEvent); на слова commit()
Ругается на строку 90: eventList.commit(event);, на слова commit().
Подчеркивает красным.
=> Код не пашет, так и не ясно, скажем я хочу, добавить новое событие 5/12/2023 00:00:00.
В конец, стека событий. И когда событие возникает должна играть музыка (Ваш метод play(). Как это имплементировать? Исправьте ошибки, пожалуйста, и дайте мне рабочий код. Я хочу покорить интернет. :stena:
Открыть спойлер

Предупреждение от aNNiMON:
Причина: и дайте мне рабочий кодНужно самому думать. За тебя никто писать не будет

Изменено Magatino (3.12 / 16:44) (всего 2 раза)
- 2.12.2023 / 16:27
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, это всего лиш пример)
__________________
 HTML - !это язык программирования
- 31.12.2023 / 20:44
tapiko
  Пользователь

tapiko 
Сейчас: Offline
народ а возможно ли из нескольких картинок создать видео ? я про j2me
- 2.01.2024 / 13:11
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
tapiko, можно, mjpeg какой-нибудь
__________________
 let live
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)