我在 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) 我有这张表:
| 消息 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 …
我是 ffmpeg 的新手,我想通过裁剪视频的中心来创建一个大小为 500x500 的方形缩略图,而不考虑宽度和高度。我怎样才能做到这一点?提前致谢。
我使用 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)
有解决方法吗?任何帮助将不胜感激。问候。