Android MediaRecorder in streaming

前端 未结 2 696
不知归路
不知归路 2021-01-02 14:36

Its possible to \"stream\" result of MediaRecorder?

The unique method i can see is mediaRecorder.setOutputFile that receives a FileDescriptor. So i can write the res

相关标签:
2条回答
  • 2021-01-02 15:24

    Yes it is possible. Here is the sample code with FileDescriptor and socket:

        socket = new Socket("192.168.1.234",8888);
        ParcelFileDescriptor fileDescriptor = ParcelFileDescriptor.fromSocket(socket);
    
        mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(fileDescriptor.getFileDescriptor);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    
        try {
            mRecorder.prepare();
        } catch (IOException e) {
            Log.e(LOG_TAG, "prepare() failed");
        }
    
        mRecorder.start();
    
    0 讨论(0)
  • 2021-01-02 15:31

    Yes, it possible, there are many examples for that. You can checkout sipdroid example. Or even Android IP camera which is much more simple.

    Good Luck

    0 讨论(0)
提交回复
热议问题