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

Отредактировать несложный код - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Одновременно обработать два листнера http://www.cyberforum.ru/android-dev/thread1648560.html
Делаю небольшую игру. При нажатии на левую половину экрана герой двигается влево, при нажатии на правую - вправо. Так же имеется кнопка прыжка. На relativelayout навешан ontouchlistener, он отслеживает нажатия на половину экрана. На кнопке прыжка свой ontouchlistener. По отдельности они работают шикарно, но как заставить их работать одновременно? Сейчас, если нажать на кнопку прыжка, то пока...
Программирование Android Как изменить размер ImageView из кода? Нужно в зависимости от условий рассчитывать и менять высоту изображения ImageView. Так, как относительно этой ImageView позиционируются другие, то ScaleAnimation не подошло, соседние вьюшки на анимационные изменения размера не реагируют. В принципе если нет метода для масштабирования изображения меня устроит возможность из кода менять android:layout_height, но не нашёл как. Нужное мне... http://www.cyberforum.ru/android-dev/thread1648514.html
Отправка Post запроса в Android предложении Программирование Android
Есть определенная php страница надо отправить на нее Post запрос из Android приложения Например на такую страниц http://mysite.com/main.php
Программирование Android Взаимодействие вложенных фрагментов
Есть главная activity, на неё помещён Фрагмент_1, который внутрь себя помещает Фрагмент_2. Как Фрагмент_2 может получить ссылку на Фрагмент_1 (чтобы в дальнейшем слать ему сообщения). Или как Фрагмент_1 может передать ссылку на созданный им слушатель. в onAttach приходит ссылка на главную activity, а на фрагмент не приходит. В Bundle слушатель не запихивается. Как это решается? Просто...
Программирование Android Вывод атрибутов процессов в android http://www.cyberforum.ru/android-dev/thread1648352.html
Доброго времени суток друзья, не могли бы вы подсказать. Мне нужно вывести все рабочие процессы в android, у которых есть сетевая активность, и вывести к каким IP адресам они обращаются. "Для получения информации о процессах, выполняющихся в системе, в классе ActivityManager используется метод getRunningAppProcesses(), который возвра- щает список процессов, выполняющихся в данный момент на...
Программирование Android Не пойму что не нравится Нашел в сети пример авторизации, решил попробовать со своим сервером, но на процессе сборки ошибка, хотя явных ошибок нет. Пример брал от сюда Подскажите в чем проблема, заранее благодарен. Лог 01-26 17:05:30.117 7911-7911/com.example.aleksandr.androidrestfull I/art: Not late-enabling -Xcheck:jni (already on) 01-26 17:05:30.118 7911-7911/com.example.aleksandr.androidrestfull I/art:... подробнее

Показать сообщение отдельно
jestev
0 / 1 / 0
Регистрация: 29.03.2015
Сообщений: 33

Отредактировать несложный код - Программирование Android

27.01.2016, 11:51. Просмотров 203. Ответов 4
Метки (Все метки)

Здравствуйте, есть код от программы, которая воспроизводит различные видео и аудио файлы, умеет их приостанавливать, а также работать с различными источниками. Уберите, пожалуйста, всё ненужное из кода, так, чтобы осталась кнопка Raw (которая воспроизводит звук из папки btnStartRaw) и кнопка Stop(которая прекращает звучание трека btnStop). Главное, чтобы всё работало!
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
import java.io.IOException;
 
import android.app.Activity;
import android.content.ContentUris;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
 
public class MainActivity extends Activity implements OnPreparedListener,
    OnCompletionListener {
 
  final String LOG_TAG = "myLogs";
 
  final String DATA_HTTP = "http://dl.dropboxusercontent.com/u/6197740/explosion.mp3";
  final String DATA_STREAM = "http://online.radiorecord.ru:8101/rr_128";
  final String DATA_SD = Environment
      .getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)
      + "/music.mp3";
  final Uri DATA_URI = ContentUris
      .withAppendedId(
          android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
          13359);
 
  MediaPlayer mediaPlayer;
  AudioManager am;
  CheckBox chbLoop;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    am = (AudioManager) getSystemService(AUDIO_SERVICE);
    chbLoop = (CheckBox) findViewById(R.id.chbLoop);
    chbLoop.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(CompoundButton buttonView,
          boolean isChecked) {
        if (mediaPlayer != null)
          mediaPlayer.setLooping(isChecked);
      }
    });
  }
 
  public void onClickStart(View view) {
    releaseMP();
 
    try {
      switch (view.getId()) {
      case R.id.btnStartHttp:
        Log.d(LOG_TAG, "start HTTP");
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(DATA_HTTP);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        Log.d(LOG_TAG, "prepareAsync");
        mediaPlayer.setOnPreparedListener(this);
        mediaPlayer.prepareAsync();
        break;
      case R.id.btnStartStream:
        Log.d(LOG_TAG, "start Stream");
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(DATA_STREAM);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        Log.d(LOG_TAG, "prepareAsync");
        mediaPlayer.setOnPreparedListener(this);
        mediaPlayer.prepareAsync();
        break;
      case R.id.btnStartSD:
        Log.d(LOG_TAG, "start SD");
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(DATA_SD);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.prepare();
        mediaPlayer.start();
        break;
      case R.id.btnStartUri:
        Log.d(LOG_TAG, "start Uri");
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(this, DATA_URI);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.prepare();
        mediaPlayer.start();
        break;
      case R.id.btnStartRaw:
        Log.d(LOG_TAG, "start Raw");
        mediaPlayer = MediaPlayer.create(this, R.raw.explosion);
        mediaPlayer.start();
        break;
 
      }
 
    } catch (IOException e) {
      e.printStackTrace();
    }
    if (mediaPlayer == null)
      return;
 
    mediaPlayer.setLooping(chbLoop.isChecked());
    mediaPlayer.setOnCompletionListener(this);
  }
 
  private void releaseMP() {
    if (mediaPlayer != null) {
      try {
        mediaPlayer.release();
        mediaPlayer = null;
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
 
  public void onClick(View view) {
    if (mediaPlayer == null)
      return;
    switch (view.getId()) {
    case R.id.btnPause:
      if (mediaPlayer.isPlaying())
        mediaPlayer.pause();
      break;
    case R.id.btnResume:
      if (!mediaPlayer.isPlaying())
        mediaPlayer.start();
      break;
    case R.id.btnStop:
      mediaPlayer.stop();
      break;
    case R.id.btnBackward:
      mediaPlayer.seekTo(mediaPlayer.getCurrentPosition() - 3000);
      break;
    case R.id.btnForward:
      mediaPlayer.seekTo(mediaPlayer.getCurrentPosition() + 3000);
      break;
    case R.id.btnInfo:
      Log.d(LOG_TAG, "Playing " + mediaPlayer.isPlaying());
      Log.d(LOG_TAG, "Time " + mediaPlayer.getCurrentPosition() + " / "
          + mediaPlayer.getDuration());
      Log.d(LOG_TAG, "Looping " + mediaPlayer.isLooping());
      Log.d(LOG_TAG,
          "Volume " + am.getStreamVolume(AudioManager.STREAM_MUSIC));
      break;
 
    }
  }
 
  @Override
  public void onPrepared(MediaPlayer mp) {
    Log.d(LOG_TAG, "onPrepared");
    mp.start();
  }
 
  @Override
  public void onCompletion(MediaPlayer mp) {
    Log.d(LOG_TAG, "onCompletion");
  }
 
  @Override
  protected void onDestroy() {
    super.onDestroy();
    releaseMP();
  }
}
Надо просто аккуратно удалить ненужное. Заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru