日期:2014-05-20  浏览次数:20703 次

关于 System.getProperty("audio.encodings");
用这个来获取音频的编码格式,请问各位高手,在获取编码的个时候,我想来截取其中的音频格式,遇到点难题就是在不同的模拟器上可能音频格式会不同。
例如 用System.getProperty("audio.encodings");在我当前模拟器里输出的是
encoding=pcm encoding=pcm&rate=8000&bits=8&channels=1 encoding=pcm&rate=22050&bits=16&channels=2
这里的"pcm"应该是可变的,可能是wav、prm等我就想获取它,请问谁有好的方法来截取出来

------解决方案--------------------
Java code
String str = "encoding=pcm encoding=pcm&rate=8000&bits=8&channels=1 encoding=pcm&rate=22050&bits=16&channels=2 ";
        Matcher matcher = Pattern.compile("encoding=([^\\s&]*)").matcher(str);
        if (matcher.find()) {
            System.out.println(matcher.group(1));
        }

------解决方案--------------------
使用Manager类的getSupportedContentTypes方法可以获得