我正在使用expo,我试图通过使用webm输出格式(Expo.Audio.RECORDING_OPTION_ANDROID_OUTPUT_FORMAT_WEBM)来记录android .我的问题是我已经尝试了所有不同的编码器,但它们似乎都没有用.我期待vorbis编码器工作(Expo.Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_VORBIS)但我总是得到一个例外
{
"tryLoc": "root",
"completion": {
"type": "throw",
"arg": {
"framesToPop": 1,
"code": "E_AUDIO_RECORDING",
"message": "Start encountered an error: recording not started",
"stack": "Error: Start encountered an error: recording not started\n at createErrorFromErrorData (blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2297:17)\n at blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2249:27\n at MessageQueue.__invokeCallback (blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2691:18)\n at blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2436:18\n at MessageQueue.__guardSafe (blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2604:11)\n at MessageQueue.invokeCallbackAndReturnFlushedQueue (blob:http://172.16.6.80:19001/96c6e3c7-f483-40d9-a3ad-7a7114468a07:2435:14)\n at http://172.16.6.80:19001/debugger-ui/debuggerWorker.js:72:58"
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试的配置:
const recording = new Audio.Recording();
debugger;
await recording.prepareToRecordAsync({
android: {
extension: '.webm',
outputFormat: Audio.RECORDING_OPTION_ANDROID_OUTPUT_FORMAT_WEBM,
audioEncoder: Audio.RECORDING_OPTION_ANDROID_AUDIO_ENCODER_VORBIS,
sampleRate: 44100,
numberOfChannels: 2,
bitRate: 128000 …Run Code Online (Sandbox Code Playgroud) 似乎在该表上有已定义的物化视图时,无法从表中删除列。例如,假设我们有此表:
> CREATE TABLE healthera.users (
> user_id timeuuid PRIMARY KEY,
> address text,
> birthday int,
> forename text,
> user_password text,
> username text
> );
Run Code Online (Sandbox Code Playgroud)
我们在下面定义实例化视图:
> CREATE MATERIALIZED VIEW users_by_username AS
> SELECT * FROM users
> WHERE user_id IS NOT NULL AND username IS NOT NULL
> PRIMARY KEY (username, user_id);
Run Code Online (Sandbox Code Playgroud)
然后,我们更改用户表并添加一列:
> ALTER TABLE users ADD last_name text;
Run Code Online (Sandbox Code Playgroud)
当我们尝试从用户表中删除此列或任何其他列时,我们会返回此错误:
> ALTER TABLE users DROP last_name ;
> InvalidRequest: Error from server: code=2200 [Invalid query] …Run Code Online (Sandbox Code Playgroud) 我们正在构建我们的项目,我们必须使用 AWS CLI v2 来部署我们的项目。
我们使用的运行时版本是这个:
phases:
install:
runtime-versions:
nodejs: 12.x
Run Code Online (Sandbox Code Playgroud)
是否有我们可以使用的安装了 AWS CLI v2 的官方 AWS CodeBuild Nodejs 映像,或者我们是否需要创建自己的映像。对于上述运行时,是否有一种优雅的方式升级到 v2?
这看起来可行,但将来可能不太稳定:
# uninstall awscli version 1
- pip3 uninstall -y awscli
# install awscli version 2
- curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- unzip awscliv2.zip
- ./aws/install
Run Code Online (Sandbox Code Playgroud)