Radio App programmieren

  • 7 Antworten
  • Letztes Antwortdatum
J

Jackboss855

Neues Mitglied
0
Hallo,
Ich habe ein klitzekleines Problem.
Und da ich im Internet bis zum Umfallen gesucht hab, vergebens, hab ich mich entschlossen mich an euch zu wenden und hoffe sehr ihr könnt mir helfen.

Also zum Problem: Ich wollte mir eine Radio App programmieren und es hat ja alles prima geklappt nur das Problem ist ich kann es nicht abspielen.
Eine Audio kann ich aber abspielen Alles ohne Probleme.
Jetzt die Bitte. Könnt ihr mir vielleicht sagen warum ich es nicht abspielen kann.
Ich schick euch den Code undso aber im Moment kann ich nicht weil ich zwar Zuhause bin aber den PC nicht anschalten kann also nicht jetzt.
Pls hilft mir.
Ich freue mich auf jede Antwort die mich vielleicht irgendwie weiter bringt. :)
LG Jackboss855
 
Ich bin verwirrt ...

Ich wollte mir eine Radio App programmieren und es hat ja alles prima geklappt

super, wenn alles geklappt hat , dann funktioniert ja alles

nur das Problem ist ich kann es nicht abspielen.

Ein Radio-App die nix abspielt ??? Irgendwie scheint dann ja nix geklappt zu haben.

Jetzt die Bitte. Könnt ihr mir vielleicht sagen warum ich es nicht abspielen kann.

Dazu müsste man wissen was du machst bzw. wo es Fehler gibt.

Hier etwas Lesestoff, eventl hilft das ja schon mal.

MediaPlayer | Android Developers

MediaPlayer | Hello Android
 
Guten Morgen,

1. würde ich Raten deinen Post aufzuräumen :D
Das ist echt heavy zu lesen am frühen morgen.
2. Wo genau hapert es?
3. Schmeißt die Logcat Fehler?

lg. Dagobert
 
Okay ich sag dann mal so. :)
Also die App funktioniert perfekt nur es kann nur Audio Sachen wie zB irgendwas von Daft Punk spielen aber ich will einen Radio abspielen ich hab den Code für den Stream schon.
Das heißt ich hab praktisch nur einen Mediaplayer xD
Danke
 
Zuletzt bearbeitet:
Gut, ich sag mal so, ohne Code können wir dir nicht helfen ;) Also poste bitte zumindest den Teil wo du den Fehler vermutest sowie Logcat, setze Logs usw. Fehlersuche gehört eben auch zu den Aufgaben wenn du eine App machst^^
 
Okay ich schicke es euch aber ich kann leider erst morgen sorry :(
 
MediaPlayer | Android Developers
Das sollte eigentlich helfen.
Brauchste nur noch die URL von dem Radiostream den du abspielen willst.
Es sei denn natürlich der Stream ist in irgendeinem Format, dass der eingebaute Mediaplayer nicht abspielen kann.
 
Hallo
Ich gehe mal davon aus das du eine Internet Radio app meinst.
Ich habe auch angefangen eine app für meine freund der ein Internet Radio hat zu programmieren mit sehr viel erfolg.
ich bin so weit fertig.

MainActivity.java
Code:
package dein package;

import android.app.Activity;
import android.os.Bundle;

import java.io.IOException;

import android.media.MediaMetadataRetriever;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;


public class MainActivity extends Activity {

    private ProgressBar playSeekBar;

    private Button buttonPlay;

    private Button buttonStopPlay;

    private MediaPlayer player;
    
    TextView song;
    MediaMetadataRetriever metaRetriver;
    Activity mainAct = this;

    /** Called when the activity is first created. */
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        initializeUIElements();

        initializeMediaPlayer();
        
        
    }
	
    private void initializeUIElements() {

        playSeekBar = (ProgressBar) findViewById(R.id.progressBar1);
        playSeekBar.setMax(100);
        playSeekBar.setVisibility(View.INVISIBLE);

        buttonPlay = (Button) findViewById(R.id.buttonPlay);
        buttonPlay.setOnClickListener(new OnClickListener() {  
            public void onClick(View v) {  
                    startPlaying(); 
            }  
        });   

        buttonStopPlay = (Button) findViewById(R.id.buttonStopPlay);
        buttonStopPlay.setEnabled(false);
        buttonStopPlay.setOnClickListener(new OnClickListener() {  
            public void onClick(View v) {  
            		stopPlaying();
            		} 
             
        });

    }

    public void onClick(View v) {
        if (v == buttonPlay) {
            startPlaying();
        } else if (v == buttonStopPlay) {
            stopPlaying();
        }
    }

    private void startPlaying() {
        buttonStopPlay.setEnabled(true);
        buttonPlay.setEnabled(false);

        playSeekBar.setVisibility(View.VISIBLE);

        player.prepareAsync();

        player.setOnPreparedListener(new OnPreparedListener() {

            public void onPrepared(MediaPlayer mp) {
                player.start();
            }
        });

    }

    private void stopPlaying() {
        if (player.isPlaying()) {
            player.stop();
            player.release();
            initializeMediaPlayer();
        }

        buttonPlay.setEnabled(true);
        buttonStopPlay.setEnabled(false);
        playSeekBar.setVisibility(View.INVISIBLE);
    }

    private void initializeMediaPlayer() {
        player = new MediaPlayer();
        try {
            player.setDataSource("http://deine url:port");
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {

            public void onBufferingUpdate(MediaPlayer mp, int percent) {
                playSeekBar.setSecondaryProgress(percent);
                Log.i("Buffering", "" + percent);
            }
        });
    }

    @Override
    protected void onPause() {
        super.onPause();
        if (player.isPlaying()) {
            player.stop();
        }
    }
}
Layout
activity_main.xml
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ProgressBar
        android:id="@+id/progressBar1"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" />

    <Button
        android:id="@+id/buttonPlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/progressBar1"
        android:layout_below="@+id/progressBar1"
        android:layout_marginTop="28dp"
        android:text="Play" />

    <Button
        android:id="@+id/buttonStopPlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/buttonPlay"
        android:layout_alignBottom="@+id/buttonPlay"
        android:layout_toRightOf="@+id/buttonPlay"
        android:text="Stop" />

</RelativeLayout>
 

Ähnliche Themen

G
Antworten
0
Aufrufe
107
Gerdchen07
G
G
Antworten
1
Aufrufe
369
Gerdchen07
G
G
Antworten
13
Aufrufe
581
Gerdchen07
G
L
Antworten
2
Aufrufe
477
Lexub
L
migi01
Antworten
26
Aufrufe
1.930
migi01
migi01
Zurück
Oben Unten