gpt4 book ai didi

android-studio - 只播放一次音频

转载 作者:行者123 更新时间:2023-12-03 01:12:51 25 4
gpt4 key购买 nike

我在主事件中有一个音频,每次我进入主事件时都会播放。我希望它只播放一次,无论你是否切换屏幕并回来!我希望他只在第一次进入主要事件时播放,而其他时候他为空!
"'@SuppressLint("SetTextI18n")
私有(private)无效getTimeFromAndroid(){

    Calendar c = Calendar.getInstance();
timeOfDay = c.get(Calendar.HOUR_OF_DAY);

if(timeOfDay >= 0 && timeOfDay < 12) {
setBrightness(brilhoManha + 155);
saudacao.setText("BOM DIA, SEJA BEM-VINDO");

new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audiobomdia);
play.start();
}
}
}, 2000);

}else if(timeOfDay >= 12 && timeOfDay < 18){
setBrightness(brilhoManha + 155);
saudacao.setText("BOA TARDE, SEJA BEM-VINDO");
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboatarde);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}else if(timeOfDay >= 18 && timeOfDay < 24){
saudacao.setText("BOA NOITE, SEJA BEM-VINDO");
setBrightness(brilhoNoite + 60);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboanoite);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}else if(timeOfDay >= 0 && timeOfDay < 6){
saudacao.setText("BOA NOITE, SEJA BEM-VINDO");
setBrightness(brilhoNoite+60);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
if (!flag) {
play = MediaPlayer.create(MainActivity.this, R.raw.audioboanoite);
viewPager = findViewById(R.id.main);
}
}
}, 2000);
}
} '"
这是我在 Main Activity 中的代码,它用于播放音频并根据时间出现问候消息。

最佳答案

编辑 :
删除 public int status = 0来自 MainActivity。然后创建类 G 并添加 public static int status = 0 .那必须是静态的:

public class G extends Application{

public static int status = 0;
public static SharedPreferences preferences;

@Override
public void onCreate() {
super.onCreate();

// if you want to not play even
// after exit from app, add these too

preferences = PreferenceManager.getDefaultSharedPreferences(this);
status = preferences.getInt("STATUS", 0);

}

}
然后添加 android:name="your package name.G"在应用程序 block 中显示
像这样 :
<application
android:name="your package name.G"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
然后将其添加到 MainActivity 中播放音频的位置:
if(G.status==0) {
//write codes to play audio
G.status = 1;
}
如果您想在退出应用程序后不播放,请将此方法添加到 onCreate MainActivity :
  @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {

preferences.edit().putInt("STATUS", G.status).apply();

}

return super.onKeyDown(keyCode, event);
}

关于android-studio - 只播放一次音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63282403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com