2017-04-01 15 views
-1

私はAndroidスタジオを使用しています。私はインターネット上で見たコードをすべて試しましたが、私のアプリは動作しません。私は使用する音楽が入っている生のフォルダがありますが、私のコードでは何がエラーなのか分かりません。私の英語のため申し訳ありませんAndroidスタジオで音楽が再生されないのはなぜですか?

package com.example.aloja.babysteps; 

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



/** 
* Created by Aloja on 3/27/2017. 
*/ 

public class A extends Activity { 
    Button btnBack3,btnPlay; 

    ImageView ivApple; 
    MediaPlayer apple; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.a); 
     btnBack3 = (Button) findViewById(R.id.btnBack3); 
     btnPlay =(Button) findViewById(R.id.btnPlay); 
     ivApple = (ImageView) findViewById(R.id.ivApple); 
     ivApple.setImageResource(R.drawable.apple); 

     apple= MediaPlayer.create(this, R.raw.apple); 



     btnPlay.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       apple.start(); 

      } 
     }); 
    } 

     protected void onPause(){ 
      super.onPause(); 
      apple.stop(); 
      apple.release(); 

    } 

} 

P.S:

は、ここに私のコードです。私が尋ねようとしていることを理解したいと思っています

+0

エラーログを投稿してください。 どのようなエラーが表示されていますか? –

+0

私のアプリは動作していても音楽は再生されないので、ここでエラーは表示されません。 – callme123

答えて

0

このコードを試してみてください。

int resID=getResources().getIdentifier("filename", "raw", getPackageName()); 
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID); 

mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { 
        @Override 
        public boolean onError(MediaPlayer mp, int what, int extra) { 

         Log.e("MediaPlayer", "what=="+what); 
         Log.e("MediaPlayer", "extra=="+extra); 

         return false; 
        } 
       }); 
mediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() { 
        @Override 
        public boolean onInfo(MediaPlayer mp, int what, int extra) { 

         Log.e("MediaPlayer", "what=="+what); 
         Log.e("MediaPlayer", "extra=="+extra); 
         return false; 
        } 
       }); 

       mediaPlayer.start(); 
+0

まだ再生されません:9 – callme123

+0

私の編集した答えをチェックして、あなたのログが何を表示するか教えてください。 –

0

MX5でコードをテストしてもうまく動作します。

携帯電話の音楽ボリュームを有効にしましたか?

(MX5では、あなたはトーン、メディア、通知およびシステムボリュームを見ることができます。)

関連する問題