Skocz do zawartości
Woytek01

RadioOnline (background) - nie chce grać w tle

    Rekomendowane odpowiedzi

    Napisano (edytowane)

    Witam

    Jestem początkujący w Android Studio, razem z kolegą zamierzamy zrobić Radio Online które będzie grało w tle. (jeśli masz zamiar krytykować nie komentuj)

    Zrobiliśmy Radio Online ale nie gra ono w tle 

    Jakieś wskazówki ?

    Najlepiej jakby ktoś wysłał kod

     

    Kod MainActivity

    package com.example.cmp3eu;
    
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.os.AsyncTask;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.WindowManager;
    import android.widget.Button;
    
    
    import java.io.IOException;
    
    public class MainActivity extends AppCompatActivity {
    
        Button b_play;
    
        MediaPlayer mediaPlayer;
    
        boolean prepared = false;
        boolean started = false;
    
        String stream= "https://www.rmfon.pl/play,5";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    
            b_play = (Button) findViewById(R.id.b_play);
            b_play.setEnabled(false);
            b_play.setText("");
    
    
    
    
            mediaPlayer = new MediaPlayer();
            mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    
            new PlayerTask().execute(stream);
    
            b_play.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (started) {
                        started = false;
                        mediaPlayer.pause();
                        b_play.setText("");
                        b_play.setBackgroundResource(R.drawable.playa);
                    } else {
                        started = true;
                        mediaPlayer.start();
                        b_play.setText("");
                        b_play.setBackgroundResource(R.drawable.pausea);
    
                    }
                }
            });
        }
    
    
    
        class PlayerTask extends AsyncTask<String, Void, Boolean> {
    
            @Override
            protected Boolean doInBackground(String... strings) {
    
                try {
                    mediaPlayer.setDataSource(strings[0]);
                    mediaPlayer.prepare();
                    prepared = true;
    
    
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                return prepared;
            }
    
            @Override
            protected void onPostExecute(Boolean aBoolean) {
                super.onPostExecute(aBoolean);
                b_play.setEnabled(true);
                b_play.setText("");
            }
        }
    
        @Override
        protected void onPause() {
            super.onPause();
            if(started){
                mediaPlayer.pause();
    
            }
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            if(started){
                mediaPlayer.start();
            }
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            if(prepared){
                mediaPlayer.release();
            }
        }
    }

     

     

    AndroidManifest

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.example.cmp3eu">
    
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.WAKE_LOCK" />
    
    
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="Cmp3.eu"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:keepScreenOn="true"
            android:theme="@style/AppTheme"
            tools:ignore="GoogleAppIndexingWarning">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    
    </manifest>

     

    Z góry dziękuje ;)

    Będę wdzięczny za każdą pomoc 

    Edytowane przez mmaciejow
    poprawa tematu

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x