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

Код не воспроизводит музыку из файла - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Размонтирование sd-карты в планшете/телефоне http://www.cyberforum.ru/android-dev/thread1854656.html
Добрый день. Подскажите пожалуйста, как программно отмонтировать карту памяти? Возможны версии и с root и без root-прав. Писать и читать с флешки умею, а как извлечь не могу понять. Заранее спасибо. Пишу стандартно на Java (Android Studio) Android 4.4.
Android Повторное Автоматическое подключение к WiFi точке Добрый день. Проблемка выплыла, планшет и роутер питаются от одного источника питания, каждый день этот источник отключается\включается. Когда есть питание планшет не засыпает, когда нет питания засыпает. После включения роутер через минуту готов, но планшет автоматически не подключается к точке доступа, пишет Сохранено, в ручную ткнув подключится, но это не допустимо, надо автоматом. ... http://www.cyberforum.ru/android-dev/thread1854567.html
Android Notification в определенное время суток
Я создал уведомление, которое срабатывает по нажатию кнопки, сразу. Что нужно дописать в коде, чтобы уведомление срабатывало, скажем в 15:00? public void onClick(View v) { switch (v.getId()) { case R.id.button7: Context context = getApplicationContext(); Intent notificationIntent = new Intent(); PendingIntent...
Android Метод в новом потоке срабатывает только один раз
Господа комрады, выручайте) В целях обучения себя любимого пишу простенькую игрушку, смысл заключается в том что на экране появляется ImageButton и она должна перемещаться по экрану в случайную координату каждую секунду (с течением времени должна ускоряться) и на неё надо нажать, если успел то зачисляется одно очко. Вот, вроде звучит просто, но сломал себе голову над таймером. Вот полный...
Android Ошибка в контекстном меню AppCompatActivity http://www.cyberforum.ru/android-dev/thread1854088.html
Здравствуйте! Я только начинаю изучать разработку под Android. Использую IDE Android Studio 2.2.2, встроенный эмулятор, Android SDK Platform 24. Не знаю, по адресу ли обратился, но самостоятельно найти решение у меня не получается, надеюсь на помощь опытных форумчан. Суть проблемы - решил поэкспериментировать с контекстным меню: public class MainActivity extends Activity { ...
Android Блокировка кнопки на час У меня есть кнопка, я хочу, что бы при её нажатии она блокировалась на час, естестественно, при перезапуска таймер шел дальше. Час проходит - она активная. Как это называется, и как это сделать? подробнее

Показать сообщение отдельно
zca775
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 12

Код не воспроизводит музыку из файла - Android

19.11.2016, 17:13. Просмотров 222. Ответов 7
Метки (Все метки)

Создал плеер, где в preferences выбираю музыку с файла, после чего нужно её передать в главное активити, где она будет играть при нажатии клавиши. Написано вроде бы правильно, но не работает. Помогите найти ошибку, или дайте, пожалуйста какой-то пример.

PrefActivity
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
public class PrefActivity extends PreferenceActivity implements TimePickerDialog.OnTimeSetListener {
 
    final static int CHOOSE_AUDIO_MP3 = 1;
 
    Uri audioFileUri;
    MediaPlayer mediaPlayer;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.pref);
 
        Preference get_melody = (Preference) findPreference("melody");
 
        get_melody.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
            @Override
            public boolean onPreferenceClick(Preference preference) {
 
                Intent intent = new Intent();
                intent.setType("audio/mp3");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(
                        Intent.createChooser(intent, "Выбрать MP3-файл"),
                        CHOOSE_AUDIO_MP3);
                return false;
            }
        });
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        if (resultCode == RESULT_OK) {
            if (requestCode == CHOOSE_AUDIO_MP3) {
                audioFileUri = data.getData();
                mediaPlayer = MediaPlayer.create(this, audioFileUri);
 
                Intent melodyIntent = new Intent(this, MainActivity.class);
                melodyIntent.putExtra("melody", audioFileUri);
 
            }
        }
    }
MainActivity
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
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
   Button get_start;
   Uri uri;
   MediaPlayer mediaPlayer;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        get_start = (Button) findViewById(R.id.start);
        get_start.setOnClickListener(this);
    }
 
   @Override
    public void onClick(View view) {
 
        switch(view.getId()) {
            case R.id.start:
                if (!mediaPlayer.isPlaying()) {
                    mediaPlayer.start();                  
                }
                break;
             case R.id.nScreen:
                Intent intent = new Intent (this, PrefActivity.class);
                startActivity(intent);
                break;
            default:
                break;
        }
    }
 
   public void onResume() {
 
        mediaPlayer = new MediaPlayer();
        Intent gMusicIntent = getIntent();
        uri = Uri.parse(gMusicIntent.getStringExtra("melody"));
        mediaPlayer = MediaPlayer.create(this, urri);
 
        super.onResume();
    }
pref.xml
Java
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
 
    <Preference
        android:key="melody"
        android:summary="Нажмите чтоб выбрать мелодию"
        android:title="Мои мелодии">
    </Preference>
</PreferenceScreen>
activity_main.xml
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
     <Button
        android:id="@+id/nScreen"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="Новый экран" />
 
    <Button
        android:id="@+id/start"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="Начать" />
</LinearLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru