簡體   English   中英

Android MediaPlayer 在 Nougat 中不起作用

[英]Android MediaPlayer not working in Nougat

我正在嘗試播放媒體文件,此代碼在 android N 以下運行良好,但不適用於 Nougat,請建議我在所有 android 版本上播放媒體文件的最佳方式。

private void Beep(String flag)
{
    if(flag=="1")
    {
        if(beepPlay==null)
        {
            beepPlay= MediaPlayer.create(this, R.raw.alarmsound);
            beepPlay.setLooping(true);
            beepPlay.setVolume(100,100);
        }
        AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
        beepPlay.start();
        ((Vibrator)getSystemService(VIBRATOR_SERVICE)).vibrate(2000);
    }
    else
    {
        if(beepPlay!=null) {
            beepPlay.stop();
            beepPlay.release();
            beepPlay = null;
        }
    }

}

我已經解決了這個問題。 我的代碼中有一個愚蠢的錯誤,這就是代碼沒有在牛軋糖中運行的原因。 我剛剛用 if(flag.equals("1")) 替換了這段代碼 if(flag=="1")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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