当前位置: 代码迷 >> J2ME >> 关于 System.getProperty("audio.encodings");该怎么处理
  详细解决方案

关于 System.getProperty("audio.encodings");该怎么处理

热度:10205   发布时间:2013-02-25 21:33:37.0
关于 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方法可以获得
  相关解决方案