小编Web*_*iva的帖子

如何从 Application 类正确关闭 WebSockets?

我在 android 中的聊天应用程序中使用 WebSockets。为了方便起见,我在 Application 类中创建连接,以便它可以由具有一个实例的活动和片段使用。这是我的应用程序类的代码:

public class Main extends Application implements LifecycleObserver {

    private static WeakReference<Context> context;
    private WebSocket webSocket;
    private final Request request;
    private final OkHttpClient client;
    public static final int SOCKET_CLOSE_CODE = 1000;

    @Override
    public void onCreate() {
        super.onCreate();
        context = new WeakReference<>(getApplicationContext());
        ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
        this.client = new OkHttpClient();
        this.request = new Request.Builder().url("ws://192.168.1.9:8080").build();
    }

    public void connect() {
        webSocket = client.newWebSocket(request, new WebSocketListener() {
            @Override
            public void onOpen(WebSocket webSocket, Response response) {
                super.onOpen(webSocket, response);
            }

            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

java websocket

5
推荐指数
1
解决办法
445
查看次数

Group By Order By 返回错误的列 - mysql

我有这张表:

消息 ID 味精 来自用户 至用户
1 你好! 16 77
2 瓦萨普? 16 77
3 嘿! 77 16
4 你好! 7 77

我想将这些消息按降序分组,同时将 77 作为当前用户,如下所示:

消息 ID 味精 其他用户
4 你好! 7
3 嘿! 16

这是我尝试过的:

SELECT (CASE WHEN from_user = 77 THEN to_user ELSE from_user END) AS other_user, 
       MAX(msg_id) as id, 
       msg 
FROM chat_schema 
WHERE 77 IN (from_user, to_user) 
GROUP BY other_user 
ORDER BY id DESC;
Run Code Online (Sandbox Code Playgroud)

这是以下查询的结果:

ID 味精 其他用户
4 你好! 7
3 你好! 16

由于某种原因,id 是正确的,但消息与该 id …

mysql sql chat

4
推荐指数
2
解决办法
487
查看次数

如何在ffmpeg中居中裁剪视频缩略图(方形缩略图)?

我是 ffmpeg 的新手,我想通过裁剪视频的中心来创建一个大小为 500x500 的方形缩略图,而不考虑宽度和高度。我怎样才能做到这一点?提前致谢。

android ffmpeg android-ffmpeg

3
推荐指数
1
解决办法
956
查看次数

如何在Ffmpeg中将音频速度设置为0.3?

我使用 ffmpeg 将音频和视频速度设置为 0.3x。我可以设置视频速度,但无法将音频速度设置为 0.3x。这是命令

ffmpeg -y -i video.mp4 -vf "setpts=PTS/0.3" -r 50 -c:v mpeg4 -b:v 1500k -af "atempo=0.3" output.mp4
Run Code Online (Sandbox Code Playgroud)

它说:

Value 0.300000 for parameter 'tempo' out of range [0.5 - 100]
Run Code Online (Sandbox Code Playgroud)

有解决方法吗?任何帮助将不胜感激。问候。

audio video ffmpeg android-ffmpeg

2
推荐指数
1
解决办法
2072
查看次数

标签 统计

android-ffmpeg ×2

ffmpeg ×2

android ×1

audio ×1

chat ×1

java ×1

mysql ×1

sql ×1

video ×1

websocket ×1