Android приложение потокового аудио, принимая URL в качестве входных данных - PullRequest
0 голосов
/ 14 декабря 2018

Я создал приложение для Android, которое транслирует аудио с указанного URL.Но теперь я хочу взять URL в качестве ввода, используя EditText.Как я могу это сделать?

Вот предыдущий код:

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (!playPause) {
                btn.setText("Pause Streaming");

                if (initialStage) {
                    new Player().execute("https://s156.convertio.me/p/7bTK7awMTh9sKp3yPxU_zA/99b2eb063fbde927ca46f6c96c588547/Merged_fayde_Castl.mp3");
                } else {
                    if (!mediaPlayer.isPlaying())
                        mediaPlayer.start();
                }

                playPause = true;

            } else {
                btn.setText("Start Streaming");

                if (mediaPlayer.isPlaying()) {
                    mediaPlayer.pause();
                }

                playPause = false;
            }
        }
    });

Вот кое-что, что я пытался, но не работал:

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (!playPause) {
                btn.setText("Pause Streaming");

                if (initialStage) {
                    new Player().execute(String.valueOf(stream));
                } else {
                    if (!mediaPlayer.isPlaying())
                        mediaPlayer.start();
                }

                playPause = true;

            } else {
                btn.setText("Start Streaming");

                if (mediaPlayer.isPlaying()) {
                    mediaPlayer.pause();
                }

                playPause = false;
            }
        }
    });

1 Ответ

0 голосов
/ 14 декабря 2018

Я не знаю, что такое stream, но я думаю, это EditText, что вы должны сделать, это stream.getText().toString() или String.valueOf(stream.getText()), а затем передать его в качестве параметра вашему new Player().execute(stream.getText().toString());

Если ваш stream является EditText, я надеюсь, что вы созданы следующим образом:

EditText stream = findViewById(R.id.your_edittext_id);

Затем вы можете получить текст для вставки в музыкальный проигрыватель

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (!playPause) {
            btn.setText("Pause Streaming");

            if (initialStage) {
                new Player().execute(stream.getText().toString());
            } else {
                if (!mediaPlayer.isPlaying())
                    mediaPlayer.start();
            }

            playPause = true;

        } else {
            btn.setText("Start Streaming");

            if (mediaPlayer.isPlaying()) {
                mediaPlayer.pause();
            }

            playPause = false;
        }
    }
});

Я рекомендуючтобы прочитать эту документацию Java String valueOf(), чтобы узнать, что вы делали.

Этот метод имеет следующие варианты, которые зависят от переданных параметров.Этот метод возвращает строковое представление переданного аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...