小编Jam*_*mes的帖子

Android MediaPlayer - 如何在STREAM_ALARM中播放?

我已经尝试使用以下代码在我的应用程序中设置媒体播放器的音频流,但是当我这样做时,我在模拟器中听不到声音.如果我没有为播放器设置流,则音频播放正常.我确定我使用这个错误但不能锻炼如何,任何帮助?

MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);

AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
Run Code Online (Sandbox Code Playgroud)

注意:我已经为我的清单添加了MODIFY_AUDIO_SETTINGS权限.

谢谢!

android stream media-player android-audiomanager

12
推荐指数
3
解决办法
8403
查看次数

弹簧启动执行器不工作

使用以下pom依赖项:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId> spring-boot-starter-parent</artifactId>
    <version>1.1.4.RELEASE</version>
    </parent>

    <groupId>test.actuator</groupId>
    <artifactId>actuator-load-testing-webapp</artifactId>
    <version>1.0.0-SNAPSHOT</version>

    <properties>
        <main.basedir>${basedir}/../..</main.basedir>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
Run Code Online (Sandbox Code Playgroud)

以下application.properties文件位于classpath根目录:

management.address: 127.0.0.1
management.port: 8081
endpoints.shutdown.enabled: true
security.require_ssl: false
shell.ssh.enabled: false
spring.jmx.enabled: false
Run Code Online (Sandbox Code Playgroud)

以下应用程序main/config:

@Configuration
@EnableAutoConfiguration
@EnableConfigurationProperties
@ComponentScan
public class SampleJettyApplication {

    public static void main(String[] args) throws Exception { …
Run Code Online (Sandbox Code Playgroud)

java spring jetty maven spring-boot

7
推荐指数
2
解决办法
2万
查看次数

XML通过Jettison和JAXB将列表包装到JSON数组

我正在使用JAXB以一种形式将带注释的对象编组为XML:

  <channels>
     <channel>Test A</channel>
     <channel>Test B</channel>
  </channels>
Run Code Online (Sandbox Code Playgroud)

我想使用JAXB(ala http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html)将其编组为JSON,但它会对以下内容进行编组:

  "channels" : {
    "channel" : [ "Test A", "Test B" ]
  },
Run Code Online (Sandbox Code Playgroud)

我真的希望它能够编组成以下形式:

  "channels" : {
    {"Test A"}, {"Test B"}
  },
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?这是正确的做法吗?

xml json jaxb jettison

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

领域驱动设计:如何处理概念上较大的聚合根?

我正在尝试对一个非常简单的域进行建模,该域具有概念上的(一个)PARENT -->(许多)CHILD。问题是这种关系中的孩子数量可能以数百万计。

我正在尝试构建一个聚合根,它允许我一次“放置”(如果不存在则更新或插入)一个孩子。但是,正在更新的值必须由父级事先验证。

我可以使用什么模式来解决这个问题?目前我考虑了以下几点:

PARENT 作为聚合根

  • +验证很简单,因为孩子是通过父母访问的
  • - 性能不佳,因为可能必须检索数百万个孩子才能仅更新一个
  • +/- 我可以进行延迟加载吗?由于一致性问题,我阅读了大量文章,称这是 DDD 反模式

CHILD 作为聚合根

  • +性能仅检索要更新的数据
  • - 验证因为非平凡,要么父必须是根的实体,要么根必须从外部提供给父来做验证。这两个选项都会导致问题:
    • 因为更新是“放置”风格,第一个选项使得子项的创建变得困难(如果我在存储库的 find(id) 方法中实现创建,那么我没有必要的信息来构造子项,如果我把它在调用存储库的服务中,然后我没有办法访问父信息,因为它不是聚合根)。
    • 第二个选项会导致一致性问题,即我可以提供一个不是正在更新的孩子的父母的父母。

两者都作为聚合根

  • +/- 如何确保一致性,即子项由其实际父项验证?

validation domain-driven-design one-to-many aggregateroot

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

Docker RUN失败,并显示“返回非零代码:6”

我的docker文件中包含以下内容:

RUN sudo apt-get install sshpass -y
RUN sshpass -p userPassword scp -r user@server:~/data/* ./
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建映像时,它失败了:

Exception caught: The command '/bin/sh -c sshpass -p userPassword scp -r user@server:~/data/* ./' returned a non-zero code: 6 -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除了这些行,生成了图像,将ssh放到容器上,然后从bash手动运行命令,则效果很好。

谁能告诉我如何解决这个问题?

scp docker sshpass dockerfile docker-machine

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

Ansible un-vault和模板文件

我在本地计算机上有一个文件要上传到远程服务器,它包含我不想在我的VCS中公开的机密信息.它还有一些我需要在其中动态替换的文本(目前为Jinja2占位符"{{}}").

如果我使用复制模块,那么当我上传文件时文件是非拱形的,但显然替换了占位符.

如果我使用模板模块,那么它不会破坏文件,因此它以加密格式上传(并且也不会替换占位符,因为它们被加密模糊).

如何将文件(使用ansible)模板和取消保存到远程服务器?

templates jinja2 ansible ansible-playbook ansible-vault

4
推荐指数
2
解决办法
5165
查看次数

Kineticjs重叠形状鼠标过度检测

有没有一种简单的方法可以对kineticjs中的多个重叠形状进行鼠标检测(如果在SVG中更容易,则可以使用rapheljs).即如果我有两个部分重叠的圆圈,我想以某种方式检测四种情况:

1)当没有形状时2)当过圆A时3)当过圆B 4)当超过两个(重叠)圆A和B

但是我需要一个可以扩展到"n"个圆/形状的通用实现.

干杯

mouseover html5-canvas kineticjs

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

为什么这个Apache Camel拦截不起作用?

我有一个主要的路线建设者:

public class MainRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("activemq:a.out").to("activemq:b.in");

        from("activemq:b.in").bean(MainMessageConsumer.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有第二个“拦截”路由构建器:

public class InterceptRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        interceptSendToEndpoint("activemq:a.out").to("activemq:c.in").skipSendToOriginalEndpoint();

        from("activemq:c.in").bean(InterceptMessageConsumer.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

两者都注册到 CamelContext(首先注册 MainRouteBuilder,然后注册 InterceptRouteBuilder)。但是,当我通过以下方式向“activemq:a.out”发送消息时:

public class App {

    @Produce(uri="activemq:a.out")
    private Producer producer;

    public void run() {
        producer.request("hello");
    }

}
Run Code Online (Sandbox Code Playgroud)

消息仍然到达 MainMessageConsumer 而不是被拦截。我究竟做错了什么?

java apache-camel intercept

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

在Dockerfile中覆盖FROM图像的ENV

从下图中:https://registry.hub.docker.com/u/cloudesire/activemq/dockerfile/

如果我想覆盖我的子docker文件中的ACTIVEMQ_VERSION环境变量,我假设我可以执行以下操作:

FROM cloudesire/activemq:latest
MAINTAINER abc <abc@xyz.co.uk>
ENV ACTIVEMQ_VERSION 5.9.1
ADD ./src/main/resources/* /opt/activemq/conf/
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用.不可否认,我是Docker的新手并且明显误解了一些东西.请有人解释为什么这不起作用,以及如何/如果我能以另一种方式实现它?

overriding env docker dockerfile

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

不同部署环境的默认servlet映射

我们希望在Tomcat,WebLogic,WebSphere和JBoss上部署我们的应用程序.我们的应用程序的web.xml需要包含到默认servlet的映射.

对于Tomcat,这个servlet被命名为"default",因此我们的映射将显示为:

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/js/calendar/flexcal.html</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

但在其他平台上它会发生变化(即WebLogic是"FileServlet").

有没有办法定义一个条件映射,它将根据可用的内容而改变?如果不是,我们应该如何处理这个问题?

谢谢!

tomcat servlets weblogic web-applications webcontext

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