小编Tar*_*n34的帖子

当其他应用播放音乐时停止MediaPlayer

在我的应用程序中,我有一个播放流音乐的媒体播放器:

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),我的应用程序不会停止音乐,我同时有两个声音.

所以如果另一个应用需要播放音乐,我希望我的音乐停止.

非常感谢

android

5
推荐指数
1
解决办法
6252
查看次数

iOS 上的 PWA:Notification.permission 返回默认值,无论我们选择什么

自从苹果在 iOS 上发布 PWA 和 webpush 通知以来,我在我的应用程序中实现了它,但我遇到了一个问题。

在应用程序中,我使用Notification.permission 来了解用户是否激活了推送通知。基本上行为应该是:返回“拒绝”不显示任何内容返回“允许”不显示任何内容返回“默认”显示消息“您想激活通知吗”

但在 iOS 上,如果我同意接收通知,那么我会转到另一个页面。Notification.permission 恢复为默认值。

它不会对接收良好的通知产生影响,但总是会询问用户是否要激活它们。

ios上是否有一个周转,可以知道是否已授予权限,并且在更改页面后不会更改?

提前致谢

push-notification ios web-push progressive-web-apps

5
推荐指数
0
解决办法
873
查看次数

Djoser 在电子邮件中使用不同的域

我有一个 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)

有谁知道为什么这些括号会出现在这里?

django django-rest-framework vue.js djoser

4
推荐指数
1
解决办法
939
查看次数

vuejs3 I18n 和组合 API

我现在正在 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 …

javascript internationalization i18next vue.js vuejs3

3
推荐指数
1
解决办法
4074
查看次数

为什么格式化日期会返回错误的年份?

我想在我的页面上打印格式化的日期.我有一个对象日期,我使用$ 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)

谢谢你的帮助

cakephp date-formatting cakephp-3.0

2
推荐指数
1
解决办法
351
查看次数

Django UniqueConstraint doesn't apply

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 …

django django-models

1
推荐指数
1
解决办法
408
查看次数