小编deu*_*on0的帖子

Android播放短音的正确方法?

我正在创建一个应用程序,它将在屏幕上显示多个图像,这些图像将是按钮,当点击时将播放一个短的声音.我研究了这个并且只能找到我用来播放声音的当前方法,它根本没有响应.我希望声音能够快速播放并响应许多快速的声音.我不确定这在Android中是否可行.

我用来播放声音的代码是这样的:

    Button sound1;
MediaPlayer  firstSound;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    firstSound = MediaPlayer.create(SoundActivity.this, R.raw.click);


    sound1 = (Button) findViewById(R.id.Sound1);


    beaver.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            firstSound.start();

            }

    });



    }
Run Code Online (Sandbox Code Playgroud)

我的滞后问题也可能与我使用媒体播放器对象的方式有关?我觉得这应该在我的手机上更顺畅,任何有关如何在Android中播放声音的建议都表示赞赏.

谢谢.

自从发现Sound Pool以来,我编辑了我的代码以使用它并且它完美地运行,新代码如下所示:

SoundPool soundPool;
HashMap<Integer, Integer> soundPoolMap;
int soundID = 1;


Button sound1;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
    soundPoolMap = new HashMap<Integer, Integer>();
    soundPoolMap.put(soundID, soundPool.load(this, R.raw.click, 1));

    sound1 = (Button) findViewById(R.id.bBeaver);


    sound1.setOnClickListener(new View.OnClickListener() {

                public …
Run Code Online (Sandbox Code Playgroud)

android

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

是否可以在SQL Server 2008中选择特定的ORDER BY?

我有一个表格,其中包含日期和时间,日期列,可以输入七天中的任何一天,并将它们设置为数据类型varchar.由于该表保存预订的时间为客户,我想从其中ID匹配的表中选择所有的日子,我想白天周一至周日进行排序.我希望我可以在此查询中添加一些内容来手动选择结果返回的顺序,如下所示:

select * 
from requirements 
where Family_ID = 1 
ORDER BY Day, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,但我只想表明我想要实现的目标.客户不一定每天都需要帮助,我只想显示他们预订的日子.

通过DESC和ASC排序对一周中的几天没有帮助,我将不胜感激如何实现这一目标的任何提示.

谢谢.

sql-order-by sql-server-2008

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

增加枚举的最佳方法是什么?

嘿,伙计们.我希望有人能够帮我弄清楚如何增加枚举.我有一个使用枚举来获得杀死敌人的点数的游戏,我希望每当敌人被杀时敌人的值增加10.这是我对枚举的代码:

  public enum gamescore// Enumeration to hold the score values of the enemies

  {

  Martian = 10,

  Vesuvian = 20,

  Mercurian = 30,

  Meteor = 50,

  MotherShip = 100,

  Destroyer = 200

  }
Run Code Online (Sandbox Code Playgroud)

以及在敌人死亡时从另一个班级调用得分的方法:

    public int GetScore()// The method that utilieses the enumeration to get the score for the enemy killed
    {

        if (this is Martian)
        {
            return (int)gamescore.Martian;
        }
        else if (this is Vesuvian)
        {
            return (int)gamescore.Vesuvian;
        }
        else if (this is Mercurian)
        {
            return (int)gamescore.Mercurian;
        }
        else if …
Run Code Online (Sandbox Code Playgroud)

c#

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

检查Android处理程序是否有回调

我有一些设置计时器的代码,但是如果用户在使用它时设置计时器,我需要删除运行计时器的runnable并再次启动它.但是当没有处理程序回调runnable存在并且调用此代码时,它会崩溃我的应用程序.所以我需要检查一个处理程序是否正在运行,如果是,然后结束它并重新启动它,但查看文档和其他Stackoverflow问题,我看不出这是否可行.

这是我的代码,我已经对代码进行了评论,只有在处理程序runnable存在时才应该执行:

    submitTimer.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            String s = timer.getText().toString();
            if(!s.equals(""))
            {
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
            Map.handler.removeCallbacks(Map.getRunnable());
            Map.runnable.run();
//I NEED TO CHECK A RUNNABLE HANDLER EXISTS AND IF SO THEN RUN THIS CODE, IF NOT IGNORE THIS CODE
            int l = Integer.parseInt(s);
            Map.timerinmins = l;
            timer.setHint("Current Timer is "+Map.timerinmins);
            timer.setText("");
            Toast.makeText(Preferences.this, "Timer is set!", Toast.LENGTH_SHORT).show();
            }

            else
            {

                Toast.makeText(Preferences.this, "No value …
Run Code Online (Sandbox Code Playgroud)

android handler runnable

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

如何安装和使用Apache Velocity?

我已经安装了Apache服务器2.4和Ant 1.8.3,我已经下载了Velocity 1.7和Velocity工具2.0.我已经阅读了Apache Velocity的安装文档大约十次,并用Google搜索了两天,我仍然不知道如何处理这些文件.任何人都可以提供有关如何安装Velocity的详细说明吗?

我希望使用Eclipse进行开发,所以我也安装了它.

因为我被困住,我将不胜感激.

谢谢.

更新:

我已经将Eclipse配置为使用Tomcat并且已经通过一个教程并且设法让这一切都正常工作,但我不知道如何在Eclipse中启动一个速度项目,如果有人使用Eclipse构建一个Velocity项目,我会对如何设置它的一些建议表示赞赏.

谢谢.

velocity apache2

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

使用body onload和document.write时忽略样式表

我正在搞乱JavaScript实验来感受它并且已经遇到了问题.这是我的HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript" src="testing.js"></script>
</head>
<body onload="writeLine()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是JavaScript testing.js:

function writeLine()
{
    document.write("Hello World!")
}
Run Code Online (Sandbox Code Playgroud)

这是样式表styles.css:

html, body {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的例子,但我可能选择了一个尴尬的例子,在body标签中使用on-load.所以上面的代码加载并运行函数,但样式表什么都不做,除非我删除头部的脚本标记.我已经尝试将脚本标记放在其他地方,但没有任何作用.我已经研究了如何正确链接到JavaScript文件的在线,并没有找到没有明确的解决方案,任何人都可以指出我的错误?

我之前使用过JavaScript,但是在我再使用它之前,我想要从头开始清楚地理解它

javascript

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

如何在布局中有多个子项时向Android布局添加垂直滚动条?

我一直试图弄清楚如何确保屏幕可以垂直滚动,因为有很多单选按钮,它们不适合屏幕.我已经尝试了Stackoverflow上发布的大多数解决方案,但是我一直在收到错误,这是我上次尝试时的布局代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

 <RadioGroup
        android:id="@+id/radioSharing"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioSharingYes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_sharing_yes"  />

    <RadioButton
        android:id="@+id/radioSharingNo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_sharing_no" />

</RadioGroup>

 <RadioGroup
    android:id="@+id/radioInternet"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioInternetYes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_internet_yes"  />

    <RadioButton
        android:id="@+id/radioInternetNo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_internet_no" />

</RadioGroup>

<RadioGroup
    android:id="@+id/radioMap"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioMapYes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_map_yes"  />

    <RadioButton
        android:id="@+id/radioMapNo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_map_no" />

</RadioGroup>

    <RadioGroup
    android:id="@+id/radioCalling"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioButton
        android:id="@+id/radioCallingYes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/radio_calling_yes"  />

    <RadioButton
        android:id="@+id/radioCallingNo" …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

有谁知道为什么谷歌推荐Microdata超过微格式和RDFa?

我已经研究了很多关于标记格式Microdata,Microformats和RDFa的信息.谷歌推荐Microdata超过其他两个加价,我想知道原因.阅读大量文件并研究这些标记让我比以前读起来更无能为力.有谁知道谷歌推荐这种类型的原因?它与HTML5有关吗?

是我从Google获取信息的网站的链接.

谢谢.

microformats rdfa microdata

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

如何在复杂类型的xsd文件中使用唯一标记?

我已经看到了如何在xsd中的元素声明中直接使用唯一标记的示例,但我无法弄清楚如何放入一个复杂类型的元素声明,请参阅下面的代码:

<xs:complexType name="flighttype">
<xs:sequence>
    <xs:element name="departure" type="departuretype"/>
    <xs:element name="arrival" type="arrivaltype"/>
    <xs:element name="altitude" type="xs:string"/>
    <xs:element name="speed" type="xs:string"/>
    <xs:element name="distance" type="xs:string"/>
    <xs:element name="entertainment" type="entertainmenttype"/>
    <xs:element name="safetymessage" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="airline" type="xs:string"/>
<xs:attribute name="flightno" type="xs:string"/>
<xs:attribute name="model" type="xs:string"/>
<xs:attribute name="passengers" type="xs:integer"/>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

我想使id成为唯一的id,我可以使用以下示例,但它直接在元素声明中使用.

谢谢!

xml xsd uniqueidentifier

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

如何将Android中的LatLng变量存储在SQL Lite数据库中以供日后使用?

我正在尝试将标记信息存储在Android设备上的SQL Lite数据库中,我目前正在将LatLng变量转换为a String并保存该方式.

LatLng latLng
coords = latLng.toString();
Run Code Online (Sandbox Code Playgroud)

问题是,我尝试了很多东西,将string后面的内容转换为latLng变量,以便再次使用它.

查看LatLng变量,我看到它是doubles由逗号分隔的两个,我正在考虑拆分string和转换doubles然后传递它作为一个Latlng但我不知道如何在Android中执行此操作.

关于如何做到这一点的任何想法?

android latitude-longitude

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