首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在typescript中实现wavesurfer-js

在typescript中实现wavesurfer-js
EN

Stack Overflow用户
提问于 2019-02-06 13:58:50
回答 1查看 804关注 0票数 1

我在typescript项目中实现wavesurfer-js,播放器打开,但我找不到任何控件来播放暂停或静音事件,

Index.HTML

代码语言:javascript
运行
复制
   <script src="https://unpkg.com/wavesurfer.js"></script>

CSS

代码语言:javascript
运行
复制
   <div id="waveform"></div>

TS

代码语言:javascript
运行
复制
    import WaveSurfer from 'wavesurfer.js';
    var wavesurfer = Object.create(WaveSurfer);

@Component({
  selector: 'app-audio-page',
  templateUrl: './audio-page.component.html',
  styleUrls: ['./audio-page.component.scss'],
})

    export class AudioPageComponent implements OnInit {

  constructor(private bottomSheetRef: 
MatBottomSheetRef<AudioPageComponent>) { }

  audiofile = 
 "http://ia902606.us.archive.org/35/items/shortpoetry_047_librivox/
song_cjrg_teasdale_64kb.mp3";

  ngOnInit() {

  wavesurfer = WaveSurfer.create({
  container: '#waveform',
  waveColor: '#a8d4e4',
  progressColor: '#1a99be',
  backend: 'MediaElement',
});

  wavesurfer.load(this.audiofile);

  wavesurfer.on('ready', function () {
  wavesurfer.play();

  });


}


  openLink(event: MouseEvent): void {
    this.bottomSheetRef.dismiss();
    event.preventDefault();
  }

}

当我尝试绑定像这样的事件时

代码语言:javascript
运行
复制
(click)="wavesurfer.playPause()"

它给出一个错误"Cannot read property 'playPause‘of undefined“

EN

回答 1

Stack Overflow用户

发布于 2019-04-24 13:59:29

您需要像这样创建WaveSurfer对象:

代码语言:javascript
运行
复制
this.waveSurfer = WaveSurfer.create({
  container: '#waveform',
  ..
});

this.waveSurfer.waveSurfer.play();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54547453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档