如何在组件内调用<audio>元素的play()?

时间:2019-02-15 18:05:20

标签: dart angular-dart

在AngularDart中调用音频元素上的播放的正确方法是什么?
我知道我可以使用@ViewChild('audio')批注来获取ElementRef,但不推荐使用ElementRef。

@echo off
setlocal enabledelayedexpansion
set "DataVar=Mike,Smith,123 Main St,Wallawalla,Washington"
set "VarNames=First,Last,Address,City,State"

for /f "tokens=1-5 delims=," %%a in ("%VarNames%") do (
   for /f "tokens=1-5 delims=," %%i IN ("%DataVar%") DO (
    set %%a=%%i
    set %%b=%%j
    set %%c=%%k
    set %%d=%%l
    set %%e=%%m
  )
  :# you can echo each value, without having to know the variable name
  echo !%%a! !%%b! !%%c! !%%d! !%%e!
  :# or echo them as know variable names
  echo !First! !Last! !Address! !City! !State!
)
<div class="audio-controls">
    <material-fab raised (trigger)="onPlay()">
        <material-icon icon="play_arrow" ></material-icon>
    </material-fab>
</div>

<audio><source src="audio.ogg"></audio>

1 个答案:

答案 0 :(得分:0)

我刚刚开始学习AngualDart。我现在知道这是错误的方法。我应该使用AudioContext播放音频,或者最终还是在AudioComponent内创建AudioElement。 AudioElement不必添加到DOM树(?)。

应该使用模板来定义接口而非逻辑(音频标签)。