2016-07-01 1 views
0

私は2つのアクティビティを使用しています。最初のアクティビティでは、電話機のすべてのmp3曲がリストビューに表示され、2番目のアクティビティは再生曲名とシークバーを表示するために使用されます。しかし、曲が再生されていて、最初のアクティビティに戻り、リストビューで別の曲を選択すると、両方の曲が最初の曲を停止することなく再生されます。私はmediaplayer.stop、mediaplayer.resetを使用しましたが、まだ動作していません。1曲を停止してアンドロイドで別の曲を始めるには?

+0

でアプリケーションクラスを登録することを忘れないでください、あなたのコードを投稿することができますか? –

+0

すべてのコード? 2つの活動のコード? –

+0

メディアプレーヤを使用する部分だけを見るだけで十分です。 –

答えて

0

複数のMediaplayerオブジェクトを使用したことを想定しています。

すべてのアクティビティで同じオブジェクトを使用していることを確認してから、アプリケーションに保存してください。

public class MyApplication extends Application { 

    private MediaPlayer mediaPlayer; 

    @Override 
    public void onCreate() { 
     mp = MediaPlayer.create(this, R.raw.far); 
    } 

    public MediaPlayer getMediaPlayer() { 
     return mediaPlayer; 
     } 

} 

あなたのアクティビティで使用します。

public class MyActivity extends Activity { 

    public void onCreate(Bundle savedInstanceState){ 
     ((MyApplication)getApplication()).getMediaPlayer().start(); 
     // ... 
    } 
} 

あなたのAndroidManifest.xml

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:name="com.your.package.MyApplication"> 
関連する問題