【发布时间】:2020-11-12 13:37:18
【问题描述】:
我想在 Vaadin 14 中播放 .mp3 文件。这是我的音频播放器。
import com.vaadin.flow.component.Component;
import com.vaadin.flow.component.Tag;
@Tag("audio")
public class AudioPlayer extends Component {
/**
*
*/
private static final long serialVersionUID = 1L;
public AudioPlayer(){
getElement().setAttribute("controls",true);
}
public void setSource(String path){
getElement().setProperty("src",path);
}
}
AudioPlayer player = new AudioPlayer();
player.setSource("music/my music file.mp3");
add(player);
但是当我尝试播放 .mp3 文件时,没有任何反应。我错过了什么? 我需要先将 .mp3 文件转换为 .wav 吗?我怎么能这样做只是暂时的。 我不打算在计算机上保存任何 .wav 文件,因为我已经存储了 .mp3 文件。
【问题讨论】:
-
“什么都没有发生”是什么意思?您的代码是否遇到异常?它会终止吗?它被冻结了吗?它找到音乐文件吗? ...
-
您显示了控件,但是您是否在从这些控件运行的每个操作上添加了任何侦听器?我在你的代码中看不到任何关于播放音乐的内容。
-
@Stultuske 我的代码没有遇到异常。我按下白色三角形,没有声音出现。
-
@BenjaminD 来自
Component类的代码extends -
@DanielMårtensson 是的,好的,但是您的代码有什么作用吗?这是本杰明问的。是否有附加的侦听器会真正触发您的代码播放 mp3 文件?