2017-07-05 10 views
-3

こんにちは私はAndroidのプログラミングには初めてです。最初のアクティビティでボタンをクリックして2回目のアクティビティを開くとsdカードからmp3ファイルが再生されます私player.java project.Iを実行した後にプレーが投稿していないファイルボタンをクリックした後に2回目のアクティビティでmp3ファイルを再生する

これは

public class player extends AppCompatActivity { 

Button btPv,btplay,btStop,btPause; 
SeekBar sb; 
MediaPlayer mp3; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_player); 
    ; 
    btplay=(Button)findViewById(R.id.btplay); 
    btStop=(Button)findViewById(R.id.btstop); 
    btPause=(Button)findViewById(R.id.btpause); 
    mp3=new MediaPlayer(); 
    try { 
     mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3"); 
     mp3.prepare(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    btplay.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mp3.start(); 

     } 
    }); 
    btStop.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       mp3.stop(); 
       mp3.reset(); 
       mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3"); 
       mp3.prepare(); 
      } catch (Exception e) { 

       e.printStackTrace(); 
      } 

     } 
    }); 
    btPause.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       mp3.pause(); 
      } catch (Exception e) { 

       e.printStackTrace(); 
      } 
     } 
    }); 

} 




} 
+0

mp3.setDataSourceを変更してみてください( "SDカード/ musicblee/Over_the_horizo​​n.mp3"); 〜にmp3.setDataSource( "/ mnt/sdcard/musicblee/Over_the_horizo​​n.mp3"); – Akshay

+0

また、この行を挿入した後、開始ボタン – Akshay

答えて

0

はその

mp3 = MediaPlayer.create(this,Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/musicblee/Over_the_horizon.mp3")); 
のように、この link使用 mp3.setDataSource()を参照してください私のクラスであります

mp3ソースを設定します。 そしてまた、あなたのAndroidマニフェストファイルにこの権限を追加します

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
+0

のonclicklistenrにtry catchブロック全体を移動することをお勧めします。 final String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getPath()+ "/ Musicblee/Over_the_horizo​​ne";残念なことに、アプリケーションの停止が発生する – snehal

+0

エラー –

+0

をご迷惑をかけてください。問題が解決されました...あなたのすべてが – snehal

関連する問題