我使用 pyinstaller 为 python 脚本生成可执行文件,并且在尝试运行该可执行文件时出现错误ModuleNotFoundError: No module named 'scipy.special.cython_special'
. 我不确定这是从哪里来的,或者如何解决它。我的可执行文件接受一个参数并返回一个列表。任何帮助表示赞赏!
我正在编写一个 Android 程序,将 MIC 直接流式传输到手机扬声器。代码可以工作,但 UI 挂起并且应用程序挂起。但是即使应用程序挂起,音频传输仍然可以工作。错误在哪里..?
RecordBufferSize=AudioRecord.getMinBufferSize(sampleRateInHz,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT);
TrackBufferSize= AudioTrack.getMinBufferSize(sampleRateInHz,AudioFormat.CHANNEL_OUT_MONO,AudioFormat.ENCODING_PCM_16BIT);
am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Record record = new Record();
record.run();
}
public class Record extends Thread
{
final short[] buffer = new short[RecordBufferSize];
short[] readBuffer = new short[TrackBufferSize];
public void run() {
isRecording = true;
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);
AudioRecord arec = new AudioRecord(MediaRecorder.AudioSource.MIC,sampleRateInHz,AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT,RecordBufferSize);
AudioTrack atrack = new AudioTrack(AudioManager.STREAM_MUSIC,sampleRateInHz,AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, TrackBufferSize, AudioTrack.MODE_STREAM);
//am.setRouting(AudioManager.MODE_NORMAL, AudioManager.ROUTE_EARPIECE, AudioManager.ROUTE_ALL);
atrack.setPlaybackRate(sampleRateInHz);
byte[] buffer = new byte[RecordBufferSize];
arec.startRecording();
atrack.play();
while(isRecording) {
AudioLenght=arec.read(buffer, 0, RecordBufferSize);
atrack.write(buffer, 0, AudioLenght);
} …
Run Code Online (Sandbox Code Playgroud) 我使用的是Ubuntu 18.04
我使用buildroot构建了一个mips交叉编译器,但是当我尝试测试它是否有效时,我收到了此消息
/home/daisy/repos/repo/buildroot/output/host/bin/../libexec/gcc/mipsel-buildroot-linux-uclibc/9.3.0/cc1: error while loading shared libraries: libmpfr.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我搜索了解决方案,其中之一是这样说的:
sudo pacman -S mpfr
Run Code Online (Sandbox Code Playgroud)
嗯,我的 Linux 不是 archlinux,这对我不起作用。有人请告诉我如何处理它。
我希望从C中获得用户的输入.有两个选项:
char
然后int
(scanf("%c, %d", &mychar, &myint)
)
或a string
.
我的问题是如果我不知道用户将要输入什么,如何检查用户输入行 - 字符串或char/int组合.谢谢!
android ×1
audiotrack ×1
buildroot ×1
c ×1
cython ×1
executable ×1
input ×1
linux ×1
python ×1
scanf ×1
ubuntu ×1
ubuntu-18.04 ×1