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

Генератор звука нужной частоты - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как перекинуть акк(уч.запись майкрософт) с андройд на комп вин10 http://www.cyberforum.ru/android-dev/thread1803834.html
ребят у меня такой вопрос играю в игру марш престолов(уч.запись майкрософт) на андройде, хочу перенести свой акк на комп вин10, как это сделать подскажите пожалуйста Добавлено через 29 минут...
Программирование Android Акселерометр и ускорение земного притяжения Видно у меня совсем плохо с физикой , но я совершенно не понимаю документацию по SENSOR EVENT of Accelerometer. Дело в том, что моя программа стирает изображение , когда пользователь встряхивает... http://www.cyberforum.ru/android-dev/thread1803794.html
Программирование Android SeekBar и Arduino
Здравствуйте! Помогите реализовать:при нажатии кнопки происходит передача значений ползунков ардуине ,значения те которые выставлены в seekBar.
Выдать напряжение с телефона Программирование Android
Есть смартфон на андроид и шнур к нему... Можно ли через приложение, подавать кратковременно напряжение на шнур. Мол как сигнал... Шнур можно обрезать или подключить разъем usb к нему, а далее от...
Программирование Android Конструктор форм http://www.cyberforum.ru/android-dev/thread1803508.html
Всем доброго времени суток. Очень давно не касался программирования вообще, тут решил поковыряться... Хочу побаловаться для андройд... Подскажите пожалуйста, есть ли такая IDE, где днищу будет...
Программирование Android Приложение не запускается на Android 5.1 и выше Сделал приложение в Android Studio на API 21. Начал тестить на устройстве. На версии Android 5.0 всё работает отлично, а на версиях Android 5.1 и выше приложение закрывается сразу после запуска. Как... подробнее

Показать сообщение отдельно
vxg
Модератор
3172 / 1975 / 222
Регистрация: 13.01.2012
Сообщений: 7,604
13.09.2016, 09:40
gvsp
у меня так
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
//где то создается трек
AudioTrack at = new AudioTrack(...);
 
//сразу после создания мы можем начать класть туда данные
at.write(buffer, 0, length);
 
//а можем и не начать. рано или поздно вне зависимости от наличия данных в треке мы вызовем play
at.play();
 
//после этого мы продолжаем класть данные при этом не забывая что если мы перекормим трек данными он может не принять очередную порцию - поэтому выдумаем свою функцию play
private static void play(AudioTrack at, byte[] buffer, int length) {
    int offset = 0;
    while (true) {
        offset += at.write(buffer, offset, length - offset);
        if (offset == length) break;
        if (Thread.currentThread().isInterrupted()) break;
    }
}
 
//и будем ее использовать (только не в UI потоке)
play(buffer, length);
 
//когда это все нам надоест - отпустим трек на волю
if (at != null) {
    try {
        at.pause();
    } catch (IllegalStateException e) {
    }
    at.flush();
    at.release();
    at = null;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru