小编jah*_*roy的帖子

媒体播放器在状态0中调用,错误(-38,0)

我目前正在尝试设计一个简单的应用程序,流媒体互联网广播电台.我有电台的URL,我正在设置媒体播放器

    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        mediaPlayer.setDataSource(URL);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        mediaPlayer.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

模拟时程序没有崩溃,但没有播放,我收到以下错误:

start called in state 0
Run Code Online (Sandbox Code Playgroud)

就在它下面

Error (-38,0)
Run Code Online (Sandbox Code Playgroud)

有谁知道这意味着什么?

我已经阅读了一些有关这些状态错误的内容,但找不到任何适用于我的项目的内容.

android android-mediaplayer

100
推荐指数
6
解决办法
14万
查看次数

Java Integer compareTo() - 为什么使用比较与减法?

我发现方法的java.lang.Integer实现compareTo如下:

public int compareTo(Integer anotherInteger) {
    int thisVal = this.value;
    int anotherVal = anotherInteger.value;
    return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
Run Code Online (Sandbox Code Playgroud)

问题是为什么使用比较而不是减法:

return thisVal - anotherVal;
Run Code Online (Sandbox Code Playgroud)

java optimization comparison integer overflow

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

Shell - 将可变内容写入文件

我想将变量(此处称为var)的内容复制到文件中.

文件名存储在另一个变量中destfile.

我这样做有问题.这是我尝试过的:

cp $var $destfile
Run Code Online (Sandbox Code Playgroud)

我也用dd命令尝试了同样的事情......显然shell认为$var是指一个目录,所以告诉我找不到目录.

我该如何解决这个问题?

linux bash shell

77
推荐指数
5
解决办法
22万
查看次数

从java中的arraylist中获取唯一值

我有ArrayList一些记录和一个列包含气体名称为CO2 CH4 SO2等.现在我想要检索不同的气体名称(唯一),只是没有重复ArrayList.怎么做到呢?

java list set

69
推荐指数
6
解决办法
19万
查看次数

如何按列值对二维数组进行排序?

任何人都可以帮助我在JavaScript中对二维数组进行排序吗?

它将具有以下格式的数据:

[12, AAA]
[58, BBB]
[28, CCC]
[18, DDD]
Run Code Online (Sandbox Code Playgroud)

排序时应该如下所示:

[12, AAA]
[18, DDD]
[28, CCC]
[58, BBB]
Run Code Online (Sandbox Code Playgroud)

基本上,按第一列排序.

干杯

javascript arrays sorting multidimensional-array

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

一个类可以没有构造函数吗?

这是一段代码作为一个例子,其余的只是方法(看迷宫类的底部).所以当这个实例化时,使用

Maze labyrinth = new Maze();
Run Code Online (Sandbox Code Playgroud)

System.out.println (labyrinth);
Run Code Online (Sandbox Code Playgroud)

这将打印出网格数组.这是合法的吗?我认为所有类都需要构造函数如何打印出二维网格数组?

迷宫课程:

public class Maze
{
    private final int TRIED = 3;
    private final int PATH = 7;
    private int[][] grid = { {1,1,1,0,1,1,0,0,0,1,1,1,1},
                             {1,0,1,1,1,0,1,1,1,1,0,0,1},
                             {0,0,0,0,1,0,1,0,1,0,1,0,0},
                             {1,1,1,0,1,1,1,0,1,0,1,1,1},
                             {1,0,1,0,0,0,0,1,1,1,0,0,1},
                             {1,0,1,1,1,1,1,1,0,1,1,1,1},
                             {1,0,0,0,0,0,0,0,0,0,0,0,0},
                             {1,1,1,1,1,1,1,1,1,1,1,1,1} };

    public String toString ()
    {
        String result = "\n";
        for (int row = 0; row < grid.length; row++)
        {
            for (int column=0; column < grid[row].length; column++)
            result += grid[row][column] + "";
            result += "\n";
        }
        return result;
    }

}
Run Code Online (Sandbox Code Playgroud)

java

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

ToolProvider.getSystemJavaCompiler()返回null - 仅在安装了JRE时可用?

我正在尝试使用JavaCompiler类:

当我调用ToolProvider.getSystemJavaCompiler()时,它返回null.

我想这是因为我使用的是JRE而不是JDK.

问题是我希望它在所有平台上运行,无论用户使用JRE还是JDK的天气如何.

如果有人知道如何解决这个问题,或者使用其他方法请注释.

任何帮助,将不胜感激.

java javac

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

Eclipse中的"Build Target SDK"和AndroidManifest.xml中的android:targetSdkVersion之间的区别?

当我将现有的Android项目导入Eclipse时,我被要求选择SDK构建目标作为该过程的一部分.

为什么我需要输入这些信息?这与android:targetSdkVersion/android:minSdkVersion指定的值AndroidManifest.xml有何不同?

例如,在Google IO示例应用程序中,其AndroidManifest说android:targetSdkVersion=11,但README表示Eclipse项目需要针对API级别13或更高级别,否则将发生编译错误.

android

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

浏览器是否真正逐行读取JavaScript还是多次通过?

我理解JavaScript是解释的而不是编译的.没问题.但是,我在这里继续阅读,JavaScript是"即时"执行的,并且每行读取一行.对于以下示例,这个想法让我感到困惑:

writeToConsole();

function writeToConsole() {
    console.log("This line was reached.");
}
Run Code Online (Sandbox Code Playgroud)

为了记录,这段代码将写入控制台就好了.仍然,浏览器如何知道exampleFunction()它是否尚未到达函数的存在?

换句话说,什么时候首先解释这个函数?

javascript browser interpreter

18
推荐指数
3
解决办法
7499
查看次数

仅允许脚本中的数字和点

使用此javascript限制用户只键入数字,只有一个点作为小数点分隔符.

<script type="text/javascript">
 function fun_AllowOnlyAmountAndDot(txt)
        {
            if(event.keyCode > 47 && event.keyCode < 58 || event.keyCode == 46)
            {
               var txtbx=document.getElementById(txt);
               var amount = document.getElementById(txt).value;
               var present=0;
               var count=0;

               if(amount.indexOf(".",present)||amount.indexOf(".",present+1));
               {
              // alert('0');
               }

              /*if(amount.length==2)
              {
                if(event.keyCode != 46)
                return false;
              }*/
               do
               {
               present=amount.indexOf(".",present);
               if(present!=-1)
                {
                 count++;
                 present++;
                 }
               }
               while(present!=-1);
               if(present==-1 && amount.length==0 && event.keyCode == 46)
               {
                    event.keyCode=0;
                    //alert("Wrong position of decimal point not  allowed !!");
                    return false;
               }

               if(count>=1 && event.keyCode == 46)
               {

                    event.keyCode=0;
                    //alert("Only one …
Run Code Online (Sandbox Code Playgroud)

javascript regex asp.net validation

17
推荐指数
6
解决办法
9万
查看次数