在我的应用程序中,我有一个播放流音乐的媒体播放器:
globalVariable.setPlaying(true);
final ProgressDialog mProgressDialog;
mProgressDialog = ProgressDialog.show(MainActivity.this, "Chargement en cours", "La musique est en train de charger", true);
String url = "http://178.32.181.86:18000";
globalVariable.mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
globalVariable.mp.setDataSource(url);
} catch (IOException e) {
e.printStackTrace();
}
globalVariable.mp.prepareAsync();
globalVariable.mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
bouton.setImageResource(R.drawable.pause);
mProgressDialog.hide();
}
});
Run Code Online (Sandbox Code Playgroud)
它工作得非常好.当我在我面前打开另一个应用程序时,玩家继续,这很棒.但是,如果我启动另一个播放器(如GooglePlayMusic或youtube),我的应用程序不会停止音乐,我同时有两个声音.
所以如果另一个应用需要播放音乐,我希望我的音乐停止.
非常感谢
自从苹果在 iOS 上发布 PWA 和 webpush 通知以来,我在我的应用程序中实现了它,但我遇到了一个问题。
在应用程序中,我使用Notification.permission 来了解用户是否激活了推送通知。基本上行为应该是:返回“拒绝”不显示任何内容返回“允许”不显示任何内容返回“默认”显示消息“您想激活通知吗”
但在 iOS 上,如果我同意接收通知,那么我会转到另一个页面。Notification.permission 恢复为默认值。
它不会对接收良好的通知产生影响,但总是会询问用户是否要激活它们。
ios上是否有一个周转,可以知道是否已授予权限,并且在更改页面后不会更改?
提前致谢
我有一个 VueJS/Django 休息框架应用程序,并在用户注册时处理确认电子邮件。
我的前端位于与后端不同的 URL 上,因此我尝试配置 djoser 以将激活链接放在正确的域中。
我终于设法添加 DOMAIN 和 SITE_NAME 信息,但结果并不符合预期,因为我的域名被括号括起来。
在我的 Django 设置中,我有:
DOMAIN = 'localhost:8080',
SITE_NAME = 'Frontend',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
'USERNAME_RESET_CONFIRM_URL': '#/username/reset/confirm/{uid}/{token}',
'ACTIVATION_URL': 'activate/{uid}/{token}',
'SEND_ACTIVATION_EMAIL': True,
'SERIALIZERS': {},
}
Run Code Online (Sandbox Code Playgroud)
但邮件中的结果是:
You're receiving this email because you need to finish activation process on ('Frontend',).
Please go to the following page to activate account:
http://('localhost:8080',)/activate/MzE/an7e2w-73af66245317921904307cc266f4983e
Thanks for using our site!
The ('Frontend',) team
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么这些括号会出现在这里?
我现在正在 vueJS 中做一个前端界面,并且目前正在使用 vuejs 3 和 i18n。i18n 的实现按正常方式工作得很好,但是当我想将它与组合 API 一起使用时,就会出现问题。
所以我做了什么。我的 main.js 看起来像这样:
const i18n = createI18n({
messages: {
en: en,
fr: fr
},
fallbackLocale: 'en',
locale: localStorage.Language || navigator.language.split('-')[0] || 'en',
})
const app = createApp(App)
app.use(router)
app.use(i18n)
app.mount('#app')
Run Code Online (Sandbox Code Playgroud)
我在文档中看到要使用组合API,我必须添加legacy:false,所以我这样做了。然后我的 $t 就不再起作用了。我进一步查看文档并到达了我迷失的地方。文档说要使用这个:
const app = Vue.createApp({
setup() {
const { t } = VueI18n.useI18n() // call `useI18n`, and spread `t` from `useI18n` returning
return { t } // return render context that included `t`
}
})
Run Code Online (Sandbox Code Playgroud)
我的问题是我的 createApp …
我想在我的页面上打印格式化的日期.我有一个对象日期,我使用$ this-> Time-> format()进行格式化.在12月27日之前一切正常.不幸的是,12月26日之后的所有日期,格式都会改变我的年份数.
这是我的调试($ date)
object(Cake\I18n\Time) {
'time' => '2015-12-30T00:00:00+0000',
'timezone' => 'UTC',
'fixedNowTime' => false
}
Run Code Online (Sandbox Code Playgroud)
这是我的调试($ this-> Time-> format($ date,'YYYY'))
'2016'
Run Code Online (Sandbox Code Playgroud)
我试过使用i18nFormat,但我有同样的问题.这是我的调试($ date-> i18nFormat('YYYY'));
'2016'
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助
I'm on Django 2.2 and try to aplly a UniqueConstraint with conditions. But It seems that it's not applied, I still can add the entries breaking this constraint.
My simplified model:
class Size(models.Model):
name = models.CharField(max_length=200, null=False)
matching_equipments = models.ManyToManyField('Equipment', through=Equipment.sizes.through, blank=True,related_name='matching_sizes')
is_active = models.BooleanField(default=True)
class Meta:
default_permissions = ()
ordering = ['id']
constraints = [
models.UniqueConstraint(fields=['name'], condition=Q(is_active=True), name='unique_sizename_active')
]
Run Code Online (Sandbox Code Playgroud)
The objective is to never have 2 sizes with the same name active at the same time.
The migrations run …