2017-02-22 4 views
0

Also versuche ich einen Knopf zu machen, der einen Ton abspielt, irgendwann hat er mich gefragt, ob ich die Sounddatei auf meinem Computer öffnen möchte, ich habe es nicht wirklich gesehen und klicke auf meinen PC, also jedes Mal wenn ich renne Meine App die Datei wird auf meinem PC abgespielt und die App wird nie gestartet, weiß jemand wie ich das zurücksetzen würde? (. Versucht ein neues Projekt eingestellt)Wie würde ich meinen MediaPlayer in Android Studio 2.2.3 zurücksetzen?

Hier einige meiner Code: MainActivity.java

package tech.mitchs.scarcesoundboard; 


import android.app.Activity; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity { 
    Button bt; 




    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     bt = (Button)findViewById(R.id.button1); 
     final MediaPlayer mp = MediaPlayer.create(this, R.raw.Hey_Guys); 
     bt.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       mp.start(); 
      } 
     }); 
    } 
} 

Vielen Dank für jede Hilfe!

Antwort

0

MainActivity.java:

public class MainActivity extends AppCompatActivity { 

private MediaPlayer mediaPlayer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mediaPlayer = MediaPlayer.create(this, R.raw.diwali); 

    Button play = (Button) findViewById(R.id.play); 
    play.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mediaPlayer.start(); 
      mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){ 
       @Override 
       public void onCompletion(MediaPlayer mp) { 
        Toast.makeText(MainActivity.this, "I'm done!", Toast.LENGTH_SHORT).show(); 
       } 

      }); 
     } 
    }); 

    Button pause = (Button) findViewById(R.id.pause); 
    pause.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mediaPlayer.pause(); 
     } 
    }); 
} 

Activity_main.xml:

<Button 
    android:id="@+id/play" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/play" /> 

<Button 
    android:id="@+id/pause" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/pause" /> 

Das ist für mich am besten gearbeitet, darunter Spiel- und Pausieren von Medien, die angebracht ist.

+0

Das Problem ist, jedes Mal wenn ich renne, setzt es alle meine Rs zurück. "Fehler: Fehler: 'H' ist kein gültiges dateibasiertes Ressourcennamenszeichen: Dateibasierte Ressourcennamen dürfen nur Kleinbuchstaben az, 0-9 oder Unterstriche enthalten" https://mitchs.tech/i/ 858c1.png Ich muss es irgendwie zurücksetzen. – Mitch

+0

Bitte definieren Sie den Ressourcennamen in Kleinbuchstaben. Das ist Android Benennungskonvention, die Sie als Fehler begegnen. Sie haben 'R.raw.Hey_Guys' definiert, ändern Sie es in' R.raw.hey_guys'. –

+0

Bitte als richtige Antwort markieren, wenn Ihr Problem gelöst ist. Vielen Dank! :) –

Verwandte Themen