我正在尝试使用paramiko sftp复制大文件(~650mb)文件.我能够复制小文件,但是当我尝试复制大文件时,我看到以下错误.我可以使用sftp直接从终端复制文件.
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 504, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_file.py", line 453, in _prefetch_thread
self.sftp._async_request(self, CMD_READ, self.handle, long(offset), int(length))
File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 656, in _async_request
self._send_packet(t, str(msg))
File "/usr/lib/python2.7/dist-packages/paramiko/sftp.py", line 172, in _send_packet
self._write_all(out)
File "/usr/lib/python2.7/dist-packages/paramiko/sftp.py", line 136, in _write_all
n = self.sock.send(out)
File "/usr/lib/python2.7/dist-packages/paramiko/channel.py", line 701, in send
self.transport._send_user_message(m)
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1426, in _send_user_message
self._send_message(data)
File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1406, in _send_message
self.packetizer.send_message(data)
File "/usr/lib/python2.7/dist-packages/paramiko/packet.py", …Run Code Online (Sandbox Code Playgroud) 我试图在应用程序处于后台时获取麦克风。我正在使用音频单元技术,并且能够在后台录制音频。但是一旦我的 AudioSession 被中断,我就无法在后台使用应用程序重新启动 AudioSession。注意:如果应用程序位于前台,我可以重新启动 AudioSession。下面是中断对应的代码:
- (void) beginInterruption {
[[AVAudioSession sharedInstance] setActive:NO error:&error];
AudioOutputUnitStop(m_audioUnit);
}
- (void) endInterruptionWithFlags:(NSUInteger) flags{
[[AVAudioSession sharedInstance] setActive:YES error:&error];
AudioOutputUnitStart(m_audioUnit);
}
Run Code Online (Sandbox Code Playgroud)
AudioSession设置对应的代码
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:&error];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
Run Code Online (Sandbox Code Playgroud)
AudioUnit对应的代码
// Describe audio component
AudioComponentDescription desc;
desc.componentType = kAudioUnitType_Output;
desc.componentSubType = kAudioUnitSubType_RemoteIO;
desc.componentFlags = 0;
desc.componentFlagsMask = 0;
desc.componentManufacturer = kAudioUnitManufacturer_Apple;
// Get component
AudioComponent inputComponent = AudioComponentFindNext(NULL, &desc);
// Get audio units
oserr = AudioComponentInstanceNew(inputComponent, &m_audioUnit);
checkStatus(oserr);
// Enable IO for recording
UInt32 flag …Run Code Online (Sandbox Code Playgroud)