[英]Play continuous audio in background of app in android?
我制作了一個android應用程序,因為我想在后台播放連續的音頻。我已經成功啟動了音頻,但是當我停止音頻后又重新啟動了。我的代碼如下,請提出任何解決方案。 碼
public static void PlayMusic(Context context){
mediaPlayer = MediaPlayer.create(context, R.raw.saturday);
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
Toast.makeText(context,
"soundPool.pause()",
Toast.LENGTH_LONG).show();
}
else {
mediaPlayer.stop();
Toast.makeText(context,
"soundPool.pause()",
Toast.LENGTH_LONG).show();
}
}
將播放器設置為循環播放或不循環播放。
mediaPlayer.setlooping(true)
使用此方法播放聲音
private void play(String uriString) {
// TODO Auto-generated method stub
Uri uri = Uri.parse(uriString);
if (uri != null) {
// in order to play the ringtone, you need to create a new Ringtone
// with RingtoneManager and pass it to a variable
try {
mPlayer = new MediaPlayer();
mPlayer.setDataSource(this, uri);
final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (audioManager.getStreamVolume(AudioManager.STREAM_RING) != 0) {
mPlayer.setAudioStreamType(AudioManager.STREAM_RING);
mPlayer.setLooping(true);
mPlayer.prepare();
mPlayer.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
並用-停止播放的聲音
if (mPlayer != null) {
mPlayer.stop();
}
希望這對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.