java – 为媒体播放器制作搜索栏.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 为媒体播放器制作搜索栏.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1133字,纯文字阅读大概需要2分钟。
内容图文
![java – 为媒体播放器制作搜索栏.](/upload/InfoBanner/zyjiaocheng/756/2b969b09fd62498f982031d8bdaee325.jpg)
我正在使用JMF制作媒体播放器,我想使用自己的控件组件
任何人都可以帮我制作媒体播放器的搜索栏,以便它可以根据滑块位置播放歌曲.
只是建议我一些逻辑,我可以事后弄清楚编码部分
if(player!=null){
long durationNanoseconds =
(player.getDuration().getNanoseconds());
durationbar.setMaximum((int) player.getDuration().getSeconds());
int duration=(int) player.getDuration().getSeconds();
int percent = durationbar.getValue();
long t = (durationNanoseconds / duration) * percent;
Time newTime = new Time(t);
player.stop();
player.setMediaTime(newTime);
player.start();
mousedrag=true;
这是代码.现在我如何让滑块与歌曲一起移动?
我拖动/点击它时滑块有效,但它不随着歌曲移动.
解决方法:
使用滑块的问题是,当以编程方式移动滑块位置时,它会触发事件.在滑块上触发事件时,通常表示应用程序.必须做点什么,比如移动歌曲位置.效果是永无止境的循环.通过设置标志并忽略某些事件,可能有办法解决这个问题,但我决定采用不同的方式.
相反,我使用JProgressBar来指示轨道中的位置,并使用MouseListener来检测用户何时单击一个单独的位置.使用Swing Timer更新进度条,每隔50-200毫秒检查一次轨道位置.检测到MouseEvent时,重新定位轨道.
该栏位于此GUI的右上角.将鼠标悬停在它上面会产生一个工具提示,显示该鼠标位置的轨道时间.
内容总结
以上是互联网集市为您收集整理的java – 为媒体播放器制作搜索栏.全部内容,希望文章能够帮你解决java – 为媒体播放器制作搜索栏.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。