2017-08-26 118 views
0

這是我的代碼:如何在按下後退按鈕時停止正在播放的音頻?

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final MediaPlayer imp = MediaPlayer.create(this,R.raw.cat); 
    ImageButton btn = (ImageButton)findViewById(R.id.dog); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      imp.start(); 
     } 
    }); 


    } 
} 
+1

重寫'onBackPressed()'方法並在其中傳遞'imp.stop()'方法。 –

回答

0

使用下面的代碼:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    imp.stop(); 
} 
+0

這不起作用。 –

0

覆蓋活動的onBackPressed()。例如:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    if (imp.isPlaying()) { 
     imp.stop(); 
    } 
} 
0

試試以下代碼停止音頻文件。

@Override 
public void onBackPressed() 
{ 
    if (mp != null) 
    mp.stop(); 
    super.onBackPressed(); 
} 

我希望這可以幫助你。

相關問題