小编Rav*_*dav的帖子

如何在javascript中设置音频blob的编解码器,采样率和比特率?

我刚刚创建了一个blob:

const audioBlob = new Blob(audioChunks, { 'type' : 'audio/wav; codecs=0' });
Run Code Online (Sandbox Code Playgroud)

并以base64格式将其发送到后端.我使用以下代码将其保存到名为"test.wav"的文件中:

await writeFile('./temp/test.wav', Buffer.from(filename.replace('data:audio/wav; codecs=0;base64,', ''), 'base64'), 'base64');
Run Code Online (Sandbox Code Playgroud)

在输出"test.wav"文件中,我得到编解码器为opus,bitrate = N/A,采样率= 48000.我想将这些值更改为codec = wav,bitrate = 256kbps,采样率= 16000.如何在节点(或角度)中实现它?

是我的前端代码的链接.

javascript audio audio-recording audio-streaming node.js

8
推荐指数
1
解决办法
1002
查看次数

Angular httpClient返回属性在对象上不存在

  constructor(private http: HttpClient) {
  }
  ngOnInit() {
   this.http.get('url').subscribe(data => {
     console.log(data);
     console.log(data.login);
   });
  }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我可以在控制台中看到带有登录名的数据,但是却收到一条错误消息,指出数据中不存在属性登录名。有没有使用界面的解决方法吗?因为我想要获取的数据非常庞大,并且将来可能会被修改,所以还有更好的方法吗?

angular angular4-httpclient

6
推荐指数
1
解决办法
1793
查看次数

有什么方法可以将动态数据传递给 Angular 中的组件?

我正在尝试将动态数据传递给子组件。但我总是在子组件中获取未定义的数据。下面是我在做什么。

父组件.ts

results: any[];
ngOnInit() {
this.http.get('url').subscribe(data => this.results = data);
}
Run Code Online (Sandbox Code Playgroud)

父组件.html

<app-childComponent [dataNeeded]=results></app-childComponent>
Run Code Online (Sandbox Code Playgroud)

子组件.ts

@Input('dataNeeded') dataNeeded: any[];
ngOnInit() {
 console.log(dataNeeded); //Always undefiend
}
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它不会等待异步调用并返回我未定义。如何将动态数据传递给组件?

typescript angular

6
推荐指数
2
解决办法
5221
查看次数

CSS 类 align-self-end 不起作用

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md-3">
  <div class="card bg-dark text-white">
    <img class="card-img" src="http://via.placeholder.com/300x340" alt="Card image">
    <div class="card-img-overlay">
      <h5 class="card-title">Title</h5>
      <h3 class="card-text font-weight-bold"><span class="mr-auto">Some other title here</span></h3>
      <div class="align-self-end">Text I want at bottom</div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法通过将此类应用于align-self-end图像底部来获取最后一个 div 中的文本。我知道 flex 已经以.card-img-overlay列的方向应用于div 那么为什么我无法将 div 放到图像的底部?

html css flexbox bootstrap-4

4
推荐指数
1
解决办法
4417
查看次数

无法在角度材质选择上使用 renderer2 禁用 setAttribute

我无法使用 renderer2 禁用角度材质的选择下拉菜单。下面是我的代码

组件.html

            <mat-select #exLoc (selectionChange)="someFun($event)" [(value)]="someVal">
              <mat-option aria-selected="true" [value]="locVal" *ngFor="let location of locations">{{location.LocationName}}
              </mat-option>
            </mat-select>
Run Code Online (Sandbox Code Playgroud)

组件.ts

constructor(public renderer: Renderer2) {} 
@ViewChild('exLoc') exLoc: ElementRef;
functionToDisableDropDown() {
 this.renderer.setAttribute(this.exLoc, 'disabled', 'true');
}
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular angular5

3
推荐指数
1
解决办法
7085
查看次数

为什么孩子没有检测到角度中父输入的变化

我有一个儿童组件

parent.component.html

 <child-component (changeVal) = "parentObj"></child-component>
Run Code Online (Sandbox Code Playgroud)

parent.component.ts

parentObj = {
  someDate = new Date()
}
// function changing the parentObj
callOnClick() {
   this.parentObj.someDate = new Date('20 June 2018'); 
}
Run Code Online (Sandbox Code Playgroud)

儿童组件

@Input('changeVal')
ngOnChanges() {
 // console i never see
 console.log('parentObj Changed and got me here');
}
Run Code Online (Sandbox Code Playgroud)

为什么在这种情况下onChanges挂钩没有运行?我正在改变callOnClick方法中的输入值,当changeVal的值改变时是不是应该触发?

angular

3
推荐指数
1
解决办法
2581
查看次数

JSON是字符串吗?

我的问题是,JSON在技术上是一个字符串吗?我知道数据是通过文本格式通过互联网传递的.那么,文本格式是指字符串?我接受了一次采访,其中我说JSON基本上是一个字符串,我真的被它抨击了.文字格式不是字符串吗?我们总是将对象字符串化并将其作为JSON发送对吗?那么,它不会使JSON成为一个字符串?

我在谷歌上找不到任何明确的答案,说明JSON是一个字符串.它到处说它是一种文本格式.

javascript json

2
推荐指数
2
解决办法
1305
查看次数