簡體   English   中英

在Android的應用程序背景中播放連續音頻?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM