2017-02-22 7 views
0

私はサウンドを再生するボタンを作ろうとしています。ある時点で、私は自分のコンピュータで望むサウンドファイルを開くことについて何かを尋ねました。私は実際にそれを見ず、自分のPCをクリックしませんでした。私のアプリはファイルが私のPC上で再生され、アプリは決して立ち上がることはない、誰も私はそれをリセットする方法を知っている?任意の助け MainActivity.javaAndroid Studio 2.2.3でMediaPlayerをリセットするにはどうすればよいですか?

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(); 
      } 
     }); 
    } 
} 

ありがとう:(。、新しいプロジェクトを再起動しようとしました)

ここでは、私のコードの一部です!

答えて

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" /> 

は、これが接続されているメディアの再生や一時停止など、私にとって最高の働いていました。

+0

問題は、実行するたびに、すべてのRをリセットします。 "エラー: 'H'は有効なファイルベースのリソース名ではありません。ファイルベースのリソース名には、小文字のaz、0-9、またはアンダースコアのみを含める必要があります。" https://mitchs.tech/i/ 858c1.png 何とかリセットする必要があります。 – Mitch

+0

リソース名を小文字で定義してください。それはあなたがエラーとして遭遇しているアンドロイドの命名規則です。 'R.raw.Hey_Guys'を定義して、' R.raw.hey_guys'に変更してください。 –

+0

問題が解決した場合は、正解としてください。ありがとう! :) –

関連する問題