gpt4 book ai didi

java - 代号 1 Mediaplayer slider

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:32 30 4
gpt4 key购买 nike

我正在尝试以代号一创建一个音乐播放应用程序,在向媒体播放器添加 slider 时遇到问题。应用程序运行时会显示 slider ,但播放文件时不会显示进度。这是我用来添加自定义播放和暂停按钮以及 slider 的代码

     try {
video = MediaManager.createMedia(sample_url, false);
myslider.setMinValue(0);
myslider.setMaxValue(video.getDuration()/1000);
myslider.setIncrements(1);
myslider.addDataChangedListener(new DataChangedListener(){
@Override
public void dataChanged(int type, int index) {
video.setTime(myslider.getProgress()*1000);

}
});


} catch (Exception err) {
Log.e(err);
ToastBar.Status status = ToastBar.getInstance().createStatus();
status.setMessage(" error loading sample file");
status.show();
status.clear();

}
sample.add(BorderLayout.SOUTH,myslider);

play.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt) {
//To change body of generated methods, choose Tools | Templates.
//StreamFile(songDetails,sample_url);

if(!video.isPlaying()){

video.play();
sample.removeComponent(play);
sample.revalidate();
sample.add(BorderLayout.WEST,pause);
sample.revalidate();


}

}
});
pause.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt) {
//To change body of generated methods, choose Tools | Templates.
if(video.isPlaying()){
video.pause();
sample.removeComponent(pause);
sample.revalidate();
sample.add(BorderLayout.WEST,play);
sample.revalidate();

}
}
});

最佳答案

我没有看到将监听器绑定(bind)到媒体并设置 slider 值的代码,仅看到将监听器绑定(bind)到 slider 并设置媒体值的代码。请注意,您可以使用 native 播放小部件,请参阅:https://www.codenameone.com/blog/media-controls-print-developer-guide.html

您需要定期用媒体的当前播放时间更新 slider ,例如使用 UITimer 更新当前 slider 值。确保这不会触发事件,也不会让您陷入循环。

关于java - 代号 1 Mediaplayer slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46852024/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com