我已经尝试使用以下代码在我的应用程序中设置媒体播放器的音频流,但是当我这样做时,我在模拟器中听不到声音.如果我没有为播放器设置流,则音频播放正常.我确定我使用这个错误但不能锻炼如何,任何帮助?
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权限.
谢谢!
使用以下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) 我正在使用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)
我怎样才能做到这一点?这是正确的做法吗?
我正在尝试对一个非常简单的域进行建模,该域具有概念上的(一个)PARENT -->(许多)CHILD。问题是这种关系中的孩子数量可能以数百万计。
我正在尝试构建一个聚合根,它允许我一次“放置”(如果不存在则更新或插入)一个孩子。但是,正在更新的值必须由父级事先验证。
我可以使用什么模式来解决这个问题?目前我考虑了以下几点:
PARENT 作为聚合根
CHILD 作为聚合根
两者都作为聚合根
我的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手动运行命令,则效果很好。
谁能告诉我如何解决这个问题?
我在本地计算机上有一个文件要上传到远程服务器,它包含我不想在我的VCS中公开的机密信息.它还有一些我需要在其中动态替换的文本(目前为Jinja2占位符"{{}}").
如果我使用复制模块,那么当我上传文件时文件是非拱形的,但显然替换了占位符.
如果我使用模板模块,那么它不会破坏文件,因此它以加密格式上传(并且也不会替换占位符,因为它们被加密模糊).
如何将文件(使用ansible)模板和取消保存到远程服务器?
有没有一种简单的方法可以对kineticjs中的多个重叠形状进行鼠标检测(如果在SVG中更容易,则可以使用rapheljs).即如果我有两个部分重叠的圆圈,我想以某种方式检测四种情况:
1)当没有形状时2)当过圆A时3)当过圆B 4)当超过两个(重叠)圆A和B
但是我需要一个可以扩展到"n"个圆/形状的通用实现.
干杯
我有一个主要的路线建设者:
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 而不是被拦截。我究竟做错了什么?
从下图中: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的新手并且明显误解了一些东西.请有人解释为什么这不起作用,以及如何/如果我能以另一种方式实现它?
我们希望在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").
有没有办法定义一个条件映射,它将根据可用的内容而改变?如果不是,我们应该如何处理这个问题?
谢谢!
docker ×2
dockerfile ×2
java ×2
android ×1
ansible ×1
apache-camel ×1
env ×1
html5-canvas ×1
intercept ×1
jaxb ×1
jettison ×1
jetty ×1
jinja2 ×1
json ×1
kineticjs ×1
maven ×1
media-player ×1
mouseover ×1
one-to-many ×1
overriding ×1
scp ×1
servlets ×1
spring ×1
spring-boot ×1
sshpass ×1
stream ×1
templates ×1
tomcat ×1
validation ×1
webcontext ×1
weblogic ×1
xml ×1