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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
iSheagarat
10 / 10 / 4
Регистрация: 03.10.2015
Сообщений: 72
#1

Как после окончания mp3 перевести ToggleButton в состояние выключено - Программирование Android

04.12.2016, 14:15. Просмотров 163. Ответов 3
Метки нет (Все метки)

Я только не давно начал изучать андроид и программирование под него так что прошу прощение за возможно тупые вопросы.
Вопрос у меня следующий я создал ToggleButton привязал к нему mp3 файл и всё работает нормально только не знаю как после окончания mp3 перевести мою кнопку в состояние выключено.

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
public class MainActivity extends AppCompatActivity {
 
 
    private ToggleButton toggle1;
    private SoundPool mSoundPool1;
    private int mSoundId = 1;
    private int mStreamId;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        toggle1 = (ToggleButton) findViewById(R.id.toggleButton);
 
        mSoundPool1 = new SoundPool(4, AudioManager.STREAM_MUSIC,100);
        mSoundPool1.load(this,R.raw.mp3file,1);
 
        toggle1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b){
                    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
                    float curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
                    float maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
 
                    float lefVolume = curVolume / maxVolume;
                    float rightVolume = curVolume /maxVolume;
                    int priority = 1;
                    int no_loop = 0;
                    float normal_playback_rate = 1f;
 
                    mStreamId = mSoundPool1.play(mSoundId, lefVolume, rightVolume, priority, no_loop, normal_playback_rate);
 
 
                }else{
                    mSoundPool1.autoPause();
                }
 
            }
        });
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2016, 14:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как после окончания mp3 перевести ToggleButton в состояние выключено (Программирование Android):

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android
Добрый день. Затрудняюсь понять один момент: У меня есть ListView, который заполнен Items. Каждый Item - это свой XML. Пока...

Как сохранить состояние Service после перезагрузки телефона? - Программирование Android
Как сохранить состояние Service после перезагрузки телефона??? т.е мне нужно чтоб сервис начал работать не сначала, а на том месте где...

Как перевести mp3 в asf формат? - Софт
кто знает подскажите с помощью какой проги это можно осуществить, пробовал адоуб аудишн но он не делает, за ранее спасибо!!!

DataGridViewComboBoxColumn: как перевести ячейку в состояние редактирования - C#
DataGridViewComboBoxColumn С# как перевести ячейку в состояние редактирования, чтобы можно было изменять путём ввода с клавиатуры?

Как строку разбитую на байты перевести в нормальное состояние? - JavaScript
%D1%81%D0%BB%D0%BE%D0%B2%D0%BE рак строку разбитую на байты перевести в нормальное состояние средствами javascript

По нажатию Ctrl+Alt+v перевести переменную в другое состояние. Как? - Delphi
Доброго времени суток, господа специалисты! 1. Помогите мне вот в каком вопросе. Нужно по условию если пользователь нажмет вместе...

3
shavuz
111 / 117 / 23
Регистрация: 29.01.2014
Сообщений: 584
04.12.2016, 19:16 #2
может так:
Java
1
toggle1.setEnabled(false)
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
04.12.2016, 20:19 #3
вообще-то
Java
1
toggle1.setChecked(false);
но он спрашивает, как отследить окончание трека
0
iSheagarat
10 / 10 / 4
Регистрация: 03.10.2015
Сообщений: 72
05.12.2016, 02:08  [ТС] #4
Да я про этот вариант знаю но мне нужно это сделать после окончание трека если я вставляют этот элемент в if то по сути получается что toggle1 всё время false
0
05.12.2016, 02:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2016, 02:08
Привет! Вот еще темы с ответами:

Как закрыть wmplayer после окончания воспроизведения - Visual Basic .NET
Добрый день! Помогите разобраться Фрагмент кода: sPaths = "C:\Program Files\Windows Media Player\wmplayer.exe /play /close " +...

Как после окончания одной анимации начать другую - C# WPF
Как после окончания одной анимации начать другую? Т.е. условие: если анимация 1 завешена то: запустить анимацию 2? DoubleAnimation da...

Code::blocks как убрать сообщение после окончания программы? - C++
В среде Code::blocks по умолчанию по завершению консольной программы появляется информация о времени работы программы и ставится автопауза....

Как удалить поток после окончания проигрывания звука в нем - C#
Доброго всем времени суток. Подскажите, может кто знает как решить такую проблему: Есть наипростейший класс для воспроизведения звука:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru