小编aaa*_*aav的帖子

聆听音量按钮按下的正确方式(iOS 15)

我用过

NotificationCenter.default.addObserver(self, selector: #selector(volumeChanged(_:)), name: NSNotification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: nil)
Run Code Online (Sandbox Code Playgroud)

过去可以听到音量控制变化,但这在 iOS 15 中不再起作用。

仅当您不关心用户在最大音量时按下音量时,下面的替代代码才有效。但是,我确实想知道每次按下按钮时的情况。

AVAudioSession.sharedInstance().addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.new, context: nil)
Run Code Online (Sandbox Code Playgroud)

即使音量处于最大/最小,聆听用户按下音量控制按钮的正确方法是什么?

avaudioplayer ios avaudiosession swift

13
推荐指数
1
解决办法
2148
查看次数

为什么我的While True循环没有破坏?

我正在尝试建立一个简单的聊天室,但从基础开始.我有一个服务器向客户端发送字符串,但是,我的while循环不会中断.

服务器

import socket

HOST = ''                 # Symbolic name meaning the local host
PORT = 50023  # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ('Connected by', addr)
conn.send("hello client")
conn.send("\nhow are you")
conn.send("stop")
Run Code Online (Sandbox Code Playgroud)

客户

import socket

HOST = 'localhost'    # The remote host
PORT = 50023       # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

while True:
    data = s.recv(1024)
    if data == "stop": 
        break …
Run Code Online (Sandbox Code Playgroud)

python sockets

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

标签 统计

avaudioplayer ×1

avaudiosession ×1

ios ×1

python ×1

sockets ×1

swift ×1