我想直播Android麦克风,可以使用VLC播放器等听到。
Playstore主要有IP Camera应用程序,但这些应用程序都在内部网络上。我想流过互联网。
有可能吗?
我尝试了以下代码段,但目前无效:
public void audiostream()
{
MediaPlayer mp = new MediaPlayer();
try {
mp.setDataSource(getBaseContext(),Uri.parse("http://192.168.1.3"));
mp.prepare();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
}
在VLC播放器上,我试着听(Media - > Stream - >将192.168.1.3设为IP),但无法获得任何内容。
还有其他方法吗?
答案 0 :(得分:1)
MediaPlayer.setDataSource设置MediaPlayer从流式传输的位置,现在MediaPlayer正在尝试从该IP地址播放。
如果我理解你的问题,你需要在android之上实现某种类型的音频流服务器,类似于this。
请记住,问题似乎是使用自定义协议,因此他提到了自定义java程序。您需要研究音频流协议,以实现适用于VLC的已知标准。