Android流媒体麦克风

时间:2015-04-30 02:43:42

标签: android

我想直播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),但无法获得任何内容。

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

MediaPlayer.setDataSource设置MediaPlayer从流式传输的位置,现在MediaPlayer正在尝试从该IP地址播放。

如果我理解你的问题,你需要在android之上实现某种类型的音频流服务器,类似于this

请记住,问题似乎是使用自定义协议,因此他提到了自定义java程序。您需要研究音频流协议,以实现适用于VLC的已知标准。