如何在onPause和onResume上静音和取消静音



当我在onPause()上将音频设置为静音时遇到问题,而在onResume()中,我尝试取消静音,但没有成功。

代码:

    protected void onPause() {
            super.onPause();
            Log.d(TAG, "onPause");
            setStreamMute(true);        
         }
    protected void onResume() {
            super.onResume();
            Log.d(TAG, "onResume");
            setStreamMute(false);
        }
    public void setStreamMute (boolean state){
            Log.d(TAG,"SetMute: "+state);
            myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
            myAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, state);
      }

欢迎任何帮助,谢谢。

MediaPlayer ourSong;
int length; // To save the last seconds where the music has paused

OnCreate

ourSong = MediaPlayer.create(yourActivity.this, YourSong);
        ourSong.setLooping(true);
ourSong.start();

在您的暂停功能

ourSong.pause();
length = ourSong.getCurrentPosition();

在您简历功能中

ourSong.seekTo(length);
ourSong.start();

注:

您应该创建一个文件夹row,然后YourSong必须像这样R.raw.yoursong

相关内容

  • 没有找到相关文章

最新更新