2017-04-01 319 views
-1

我正在使用Android Studio.I尝试了我在互联网上看到的所有代码,但我的应用程序无法正常工作。我有一个原始文件夹,其中包含我将要使用的音乐,但仍然不知道我的代码中有什么错误。为什么我的音乐无法在Android Studio上播放?

这里是我的代码:

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中,您可以看到音色,媒体,通知和系统音量。)

相关问题