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

Уроки с медиаплеером - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Lockscreen для android http://www.cyberforum.ru/android-dev/thread1683794.html
Нужно сделать экран блокировки для android в среде delphi. В гугле мало чего написано по этой теме. Помогите пожалуйста) Спасибо)
Android Диплом: "Исследование приемов и методов прошивки мобильных устройств на базе ОС Андроид" (нужна информация) Тема: Исследование приемов и методов прошивки мобильных устройствна базе ОС Андройд. Не могу придумать введение,помогите пожалуйста(источники,ссылки и т.д) Добавлено через 34 минуты безрезультатно.... http://www.cyberforum.ru/android-dev/thread1683788.html
Android Прозрачный showDialog
Здравствуйте,как сделать прозрачным showDialog? В интернете почитал как это сделать, и нашел только про применения стиля к showDialog.Стиль применил и прозрачным стал только верхняя часть, а кнопки так белыми и остались. Как сделать их прозрачными? AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.CustomAlertDialog); <style name="CustomAlertDialog"...
Android Как сделать, чтобы ListView читалось с конца
Добрый день, друзья. Нужна помощь в задаче. Я делаю в приложении чат для переписки сообщений, так вот в основе моего списка лежит ListView. Уже настроил логику и вроде все нормально, но вот проблема есть: когда пишешь сообщения, список все время начинается сначала и это понятно. Но по логике мне нужно, чтобы список всегда начинался с конца листа. Как это сделать?...
Android Не переходит по сылке WebViev http://www.cyberforum.ru/android-dev/thread1683721.html
У меня не происходит обработка события перехода по сылке на андроиде 4.4 и выше, на андроиде 4.0 все работает идеально. Может кто-то с таким сталкивался?? Код веб киента: public class WebClient extends WebViewClient { String MainUrl = "http://www.simplesite.com"; Context context;
Android Dimens для разных экранов Я хочу сделать для разных экранов разный размер шрифта. Как бы мне это сделать? Я создал папку values-sw480dp-hdpi для экрана HTC One V(на нем шрифт не вмещался, я хочу его уменьшить для данного разрешения). В этой папке я создал dimens.xml и уменьшил все размеры. Т.е. по логике так как я создал данную папку с данным разрешением устройство должно брать размеры оттуда? Но шрифт не изменился.... подробнее

Показать сообщение отдельно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 108

Уроки с медиаплеером - Android

13.03.2016, 18:07. Просмотров 152. Ответов 4
Метки (Все метки)

За основу использую проект с сайта стартандроид - уроки с медиаплеером.
http://startandroid.ru/ru/uroki/vse-...mozhnosti.html
Учусь, пытаюсь разобраться.Хочу чтоб запустилось
Код набрала, сделала так как мне больше нравится..Но подсвечивает ошибки.. Сама очень плохо разбираю их.. Помогите разобраться, что к чему..
activity_main.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android1="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dp"
    tools:context=".MainActivity" >
 
    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="60dp" >
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:text="Выберите композицию"
            android:textAppearance="?android:attr/textAppearanceMedium" />
  
    
   
 
    <RadioGroup
        android1:id="@+id/radioGroup1"
        android1:layout_width="wrap_content"
        android1:layout_height="wrap_content"
        android1:layout_alignLeft="@+id/linearLayout2"
        android1:layout_below="@+id/linearLayout2"
        android1:layout_marginLeft="38dp" >
 
        <RadioButton
            android1:id="@+id/radio0"
            android1:layout_width="wrap_content"
            android1:layout_height="wrap_content"
            android1:checked="true"
            android1:text="Apocalyptica" />
 
        <RadioButton
            android1:id="@+id/radio1"
            android1:layout_width="wrap_content"
            android1:layout_height="wrap_content"
            android1:text="Сплин" />
 
        <RadioButton
            android1:id="@+id/radio2"
            android1:layout_width="wrap_content"
            android1:layout_height="wrap_content"
            android1:text="Bon Jovi" />
    </RadioGroup>
  </LinearLayout>
    
<LinearLayout
 android:id="@+id/linearLayout2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentLeft="true"
 android:layout_alignParentRight="true"
 android:layout_below="@+id/linearLayout1"
 android:layout_marginTop="30dp">
    <Button
       android:id="@+id/btnPause"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/pause"
 android:textSize="12sp">
</Button> 
    <Button
       android:id="@+id/btnResume"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/resume"
 android:textSize="12sp">
</Button> 
    <Button
       android:id="@+id/btnStop"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/stop"
 android:textSize="12sp">
</Button> 
<CheckBox
 android:id="@+id/chbLoop"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="@string/loop">
</CheckBox>
</LinearLayout>
    <LinearLayout
 android:id="@+id/linearLayout3"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentLeft="true"
 android:layout_alignParentRight="true"
 android:layout_below="@+id/linearLayout2"
 android:layout_marginTop="20dp">
    <Button
        android:id="@+id/btnBackward"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/backward"
 android:textSize="12sp">
</Button> 
    <Button
       android:id="@+id/btnForward"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/forward"
 android:textSize="12sp">
</Button> 
        
       <Button
 android:id="@+id/btnInfo"
 android:layout_width="0dp"
 android:layout_height="wrap_content"
 android:layout_weight="1"
 android:onClick="onClick"
 android:text="@string/info"
 android:textSize="12sp">
</Button> 
</LinearLayout>
</RelativeLayout>

MainActivity.java
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
package com.example.player;
 
import java.io.IOException;
 
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
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 {
    //private static final String Finally = null;
final String LOG_TAG = "myLogs";
  MediaPlayer mediaPlayer;
  AudioManager am;
 CheckBox chbLoop;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_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.radio0:
        Log.d(LOG_TAG, "start Raw");
        mediaPlayer = MediaPlayer.create(this, R.raw.apocaliptica);
        mediaPlayer.start();
        break;
 
      case R.id.radio1:
          Log.d(LOG_TAG, "start Raw");
          mediaPlayer = MediaPlayer.create(this, R.raw.splin);
          mediaPlayer.start();
          break;
    
      case R.id.radio2:
          Log.d(LOG_TAG, "start Raw");
          mediaPlayer = MediaPlayer.create(this, R.raw.bon_jovi);
          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();
  }
}
тот момент который подсвечивает - на скрине.. выбивает при наведении "Unreachable catch block for IOException. This exception is never thrown from the try statement body"..
Я просто не пойму, что от меня требуется сделать, чтоб исправить.. Или вообще нужно убрать эти строки?
Миниатюры
Уроки с медиаплеером  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru