用MediaPlayer如何实现通过拖拽滚动条而实现音乐的选择播放。我已经头大了!

buddy_wu 2001-05-26 09:28:00
我已经被这个问题困扰很久了,不知道如何解决。所能找到的参考书都是一个说法,即:
在trackbar的onchange事件里写如下代码:
{
MediaPlayer1->Pause();
MediaPlayer1->Postion=TrackBar1->Postion;
MediaPlayer1->Resume();(or Play());
}
可是按照上述说法写代码后,会出现画面的不连贯(对于音乐没去检查过)。请问如何解决呢?我现在暂时的办法是用了trackbar的onenter和onexit事件的组合,只是每次在拖拽后都要将焦点移出才能继续播放。我想如果是要能够判断鼠标的时间就好了。
不知道各位高手可有什么比较好的办法解决这一问题吗?
谢谢先。
...全文
127 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
buddy_wu 2001-05-26
  • 打赏
  • 举报
回复
ok。
luhongjun 2001-05-26
  • 打赏
  • 举报
回复
那是你机器的问题,这个肯定没有问题,给分吧.
buddy_wu 2001-05-26
  • 打赏
  • 举报
回复
可是我的就是有问题啊, 还有刚才试了一下,发现了一个奇怪的问题,那就是,在播放的时候如果什么也不做的,就会出现停顿的问题,但是如果进行了其他操作(如:打开目录等);这时候就是连贯的了,这是什么怪问题?
luhongjun 2001-05-26
  • 打赏
  • 举报
回复
这样应该没有问题?
buddy_wu 2001-05-26
  • 打赏
  • 举报
回复
那是不是只对视频文件才会有不连贯的问题呢?是不是资源耗费太多?
greendesert 2001-05-26
  • 打赏
  • 举报
回复
我简单的试了一下,
MediaPlayer1->Pause();
MediaPlayer1->Postion=TrackBar1->Postion;
MediaPlayer1->Play();//注意
对于MP3的播放实现的很好,不存在需要移出焦点才能播放的问题

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧