1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

MediaPlayer mit Seekbar

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von BoRo85, 15.01.2011.

  1. BoRo85, 15.01.2011 #1
    BoRo85

    BoRo85 Threadstarter Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    15.01.2011
    Hallo,

    ich versuche ein MedaPlayer App, der Musik von einem Onlinestream abspielen soll, mit Eclipse zu programmieren.

    Leider bin ich jetzt am "Verzweifelungspunkt" angekommen, da ich seit Donnerstag nach dem Fehler suche aber keinen Finden kann. Wenn ich das App im Emulator öffne wird keine Musik wiedergegeben. Auf meinem Handy konnte ich das App nicht testen, da ich, wenn ich es Installieren will, nur die Rückmeldung
    bekomme.

    Habe mir auf Android Developers alle entsprechenden Themen durchgelesen und Google gequält. Leider ohne Erfolg.

    Bin mir jetzt nicht ganz sicher, braucht Ihr noch andere Infos ausser dem Manifest und der .java?

    Manifest:
    Code:
     
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.mg.WebView"
    android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
    
    <activity android:name=".WebView"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    
    <activity android:name="Audio" 
    android:label="@string/app_name"></activity>
    </application>
    <uses-sdk android:minSdkVersion="4" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-configuration android:layoutAnimation="@anim/layout_animation" />
    
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>
    <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>[/LEFT]
    </manifest> 
    [LEFT]
    Audio.java:
    Code:
     
    import java.io.IOException;
    
    import android.app.Activity;
    import android.content.Context;
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.view.SurfaceHolder;
    import android.view.SurfaceView;
    import android.view.View;
    import android.widget.Button;
    import android.widget.SeekBar;
    
    public class Audio extends Activity implements SurfaceHolder.Callback{
    
    MediaPlayer mediaPlayer;
    SurfaceView surfaceView;
    SurfaceHolder surfaceHolder;
    boolean pausing = false;
    
    AudioManager audioManager;
    
    String stringPath = "[url=http://www.overtime-streaming.de:9120]Overtime Streaming .... wir bringen Sie ins Netz[/url]";
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    
    audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    SeekBar volControl = (SeekBar)findViewById(R.id.volbar);
    volControl.setMax(maxVolume);
    volControl.setProgress(curVolume);
    volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    
    @Override
    public void onStopTrackingTouch(SeekBar arg0) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onStartTrackingTouch(SeekBar arg0) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
    // TODO Auto-generated method stub
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
    }
    });
    
    
    Button buttonPlay = (Button)findViewById(R.id.ImageButton_play);
    Button buttonStop = (Button)findViewById(R.id.ImageButton_stop);
    
    
    mediaPlayer = new MediaPlayer();
    
    buttonPlay.setOnClickListener(new Button.OnClickListener(){
    
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    pausing = false;
    
    if(mediaPlayer.isPlaying()){
    mediaPlayer.reset();
    }
    
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setDisplay(surfaceHolder);
    
    try {
    mediaPlayer.setDataSource(stringPath);
    mediaPlayer.prepare();
    } catch (IllegalArgumentException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IllegalStateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    
    mediaPlayer.start();
    
    
    }});
    
    buttonStop.setOnClickListener(new Button.OnClickListener(){
    
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    if(pausing){
    pausing = false;
    mediaPlayer.start();
    }
    else{ 
    pausing = true;
    mediaPlayer.pause();
    }
    }});
    
    }
    
    
    
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
    int height) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
    // TODO Auto-generated method stub
    
    }[/LEFT]
    }
    [LEFT]
    Ich bin für jeden Lösungsansatz oder Link dankbar.

    Vielen Dank im voraus und LG,
    BoRo85​
     
  2. wingi, 03.03.2011 #2
    wingi

    wingi Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    03.03.2011
  3. linknik, 19.04.2011 #3
    linknik

    linknik Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    19.04.2011
    Du hast was vergessen ganz, oben fehlt dein package z.B

    package com.example.game

    sonst finde ich kein Fehler in der .java
     
    Zuletzt bearbeitet: 19.04.2011

Diese Seite empfehlen