问题标签 [localsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
133 浏览

android - 如何在 java 中的 LocalSocket 和 c++ 中的 unix 套接字之间进行通信?

我在 Android Java 代码中创建套接字客户端:

我的服务器是在 JNI 中创建的。当我安装到我的设备时,sock.connect 经常抛出连接被拒绝异常。

0 投票
2 回答
430 浏览

java - 如何使用 LocalSocket 修复“MediaRecorder.start()”上的“java.lang.IllegalStateException”

我正在尝试开发一个圆形录像机,我需要将录制的视频保存在缓冲区中以恢复某个时刻的最后 X 分钟。问题是当我运行 MediaRecorder 对象的“start()”方法时:

出现以下错误:

java.lang.IllegalStateException android.media.MediaRecorder.start(Native Method) at picture.wikinova.com.odc.CameraActivity$MediaPrepareTask.doInBackground(CameraActivity.java:298) at picture.wikinova.com.odc.CameraActivity$MediaPrepareTask。 doInBackground(CameraActivity.java:289) 在 android.os.AsyncTask$2.call(AsyncTask.java:333) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:764)

当我使用“文件”作为 MediaRecorder 的 outputFile 时,不会发生该错误,但是当我尝试使用 LocalSocket 恢复内存中的视频缓冲区时会发生该错误。

这是我创建 LocalServerSocket 并捕获视频的代码

这是我创建 MediaRecorder 并设置输出文件的代码

我已经测试了套接字连接。我写了一些文字

并收到它

问题是我将套接字 FileDescriptor 设置为 mediaRecorder 的 outputFile 的部分,但我不知道可以是什么。

0 投票
0 回答
93 浏览

java - 在 Android 上执行 MediaRecoder.start() 时出现 IllegalStateException

我遇到了一个问题。

我正在尝试从设备到服务器的实时音频流。

该设备通过套接字连接到服务器。我创建了一个 LocalServerSocket 并将 MediaRecorder.setOutputFile 设置为此本地套接字。

但是,当我尝试执行 MediaRecoder.start() 时,它会引发 IllegalStateException。如果输出文件是本地文件,它会成功通过。

我还交换了本地套接字的发送方和接收方,结果相同。

logcat在下面

我也尝试过不同的格式和编解码器。对此的任何帮助将不胜感激。