Форум программистов, компьютерный форум, киберфорум
Наши страницы

воспроизведение мр3 по расписанию - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Потоки http://www.cyberforum.ru/android-dev/thread632106.html
Как сделать отдельный поток, наподобие такого?? class MyTask extends AsyncTask<Void, Spanned , Void> { protected void doInBackground() { while (index!=countTeatres-1) ...
Программирование Android Создание описания для каждого изображения Здравствуйте! Помогите с таким моментом, написал некую маленькую программу которая после нажатия кнопки показывает случайную картинку из drawable. Как сделать так, чтоб после нажатия на картинку... http://www.cyberforum.ru/android-dev/thread631842.html
Программирование Android Селектор списка
Как сделать так, чтобы селектор списка после нажатия на позицию оставался нарисованным на ней. По умолчанию селектор рисуется в момент нажатия на позицию и пропадает когда палец убираем.
Программирование Android Создание RSS реадера
Я хочу прикрутить RSS ленту к pull to refresh Тоесть не выводить на екран всю ленту, а частями при перетягивании екрана не могу разобраться в следующей ситуации .. при условии что...
Программирование Android Библиотеки для парсинга json массива http://www.cyberforum.ru/android-dev/thread631429.html
Всем привет! Подскажите, пожалуйста, какую-нибудь хорошую стороннюю библиотеку для парсинга json массива? Использую IDE Eclipse. Пробовал использовать Json-simple, но у меня выскакивала ошибка "...
Программирование Android Проверка столкновения спрайтов Можно ли как нибудь определить столкновение изображений? НО! нужно учитывать "дырки", т.е прозрачность. P.s. вывожу Bitmap'ы на Canvas. Или есть какая нибудь функция проверки прозрачен ли пиксель... подробнее

Показать сообщение отдельно
android_
0 / 0 / 0
Регистрация: 02.08.2012
Сообщений: 2

воспроизведение мр3 по расписанию - Программирование Android

03.08.2012, 18:31. Просмотров 1331. Ответов 0
Метки (Все метки)

Есть простой сервис, который должен воспроизвести мр3 файл ровно в 15:00.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class MyService extends Service {
        public static MediaPlayer mediaplayer;
        
        @Override
        public void onCreate() {
            super.onCreate();
            Thread thr = new Thread(null, new ServiceWorker(), "");
            thr.start();
        }
        class ServiceWorker implements Runnable {
            public void run() { 
            class UserTask extends TimerTask {
 
                @Override
                public void run() {
                    Date curdate = new Date();
                    int h;
                    int m;
                    int s;
                    int h2 = 15;
                    int m2 = 0;
                    int s2 = 0;
                    h = curdate.getHours();
                    m = curdate.getMinutes();
                    s = curdate.getSeconds();
                    if (mediaplayer.isPlaying()==false) { 
                    if (h==h2) { if (m==m2) { if (s==s2) {
                            mediaplayer.start();
                    } } } } 
                }
            }   
            mediaplayer = MediaPlayer.create(getBaseContext(), R.raw.sound);
            timer.schedule(new UserTask(), 0, 1000);
    }
        
        @Override
        public void onDestroy() {   
            timer.cancel();
            if (mediaplayer.isPlaying()) { mediaplayer.stop(); }
            super.onDestroy();
        }
        
        @Override
        public void onStart(Intent intent, int startId) {
            super.onStart(intent, startId);
        }
        
        @Override
        public IBinder onBind(Intent intent) {
            
            return null;
        }
        }
При включенном дисплее все работает, но при выключенной подсветке звук не воспроизводится.
Может надо как-то предотвратить переход телефона в спящий режим? Подскажите пожалуйста,
что я не так делаю.

Добавлено через 22 часа 13 минут
Решил проблему использовав PowerManager и WakeLock. Код:
Java
1
2
3
4
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                                   "MyWakeLock");
wakeLock.acquire();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru