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

FlipperView и звуки - Android

Войти
Регистрация
Восстановить пароль
 
AeroWhite
Форумчанин.NET
 Аватар для AeroWhite
530 / 409 / 63
Регистрация: 12.02.2013
Сообщений: 835
15.06.2013, 12:36     FlipperView и звуки #1
Собственно есть код, созданный по статье Хабра:
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
public class Menu extends Activity implements OnTouchListener
{
    private ViewFlipper flipper = null;
    private float fromPosition;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main_layout);
        mainLayout.setOnTouchListener(this);
 
        flipper = (ViewFlipper) findViewById(R.id.flipper);
 
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        int layouts[] = new int[]{ R.layout.first, R.layout.second, R.layout.third, R.layout.fourth, R.layout.five, R.layout.six, R.layout.seven, R.layout.eight, R.layout.nine, R.layout.ten };
        for (int layout : layouts)
            flipper.addView(inflater.inflate(layout, null));
    }
    public boolean onTouch(View view, MotionEvent event)
    {
        switch (event.getAction())
        {
        case MotionEvent.ACTION_DOWN:
            fromPosition = event.getX();
            break;
        case MotionEvent.ACTION_UP:
            float toPosition = event.getX();
            if (fromPosition > toPosition)
            {
                flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_in));
                flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_out));
                flipper.showNext();
                ////На каждый слой свой звук
                MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.sound);
                mediaPlayer.start();
                /////
             }
            else if (fromPosition < toPosition)
            {
                flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_in));
                flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_out));
                flipper.showPrevious();
            }
        default:
            break;
        }
        return true;
    }
}
Как сделать так, чтобы при переходе на определенный слой, воспроизводился определенный звук?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 12:36     FlipperView и звуки
Посмотрите здесь:

Звуки в Delphi 7 Delphi
Посторонние звуки Windows XP
Windows XP Звуки
Непонятные звуки Windows XP
Delphi звуки в делфи
MySQL Звуки
Посторонние звуки на ПК. Windows
Звуки
Delphi звуки
БП и посторонние звуки
Непонятные звуки Windows XP
Android Не воспроизводятся звуки с внутренней памяти

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.06.2013, 20:22     FlipperView и звуки #2
Java
1
2
3
4
int index = flipper.getDisplayedChild() + 1;
flipper.showNext();
MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), sounds[index]);
mediaPlayer.start();
Yandex
Объявления
15.06.2013, 20:22     FlipperView и звуки
Ответ Создать тему
Опции темы

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