社区
Android
帖子详情
android seekto 拖动后监听
teamoli
2010-10-25 04:30:11
求daxia们,在mediaplayer播放媒流体时,拖动seekbar的进度到一个指定的点,当视频/音频再次加载完成、播放时触发的是什么listener?
注:实现的效果-当播放过程中,拖动seekbar的进度条时,会出现一个“加载中。。。”/“缓冲中。。。”的缓冲图,当再次加载完成且播放时“缓冲图”消失。
...全文
881
15
打赏
收藏
android seekto 拖动后监听
求daxia们,在mediaplayer播放媒流体时,拖动seekbar的进度到一个指定的点,当视频/音频再次加载完成、播放时触发的是什么listener? 注:实现的效果-当播放过程中,拖动seekbar的进度条时,会出现一个“加载中。。。”/“缓冲中。。。”的缓冲图,当再次加载完成且播放时“缓冲图”消失。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yunzhongzi_ol
2011-07-12
打赏
举报
回复
请问LZ,你是如何实现在线视频缓冲的,我现在也在做一个类似的项目,但不知道如何实现缓冲。能否指教一下,谢谢
lovejunping
2011-05-14
打赏
举报
回复
那啥。。mOnSeekCompleteListener,setOnSeekCompleteListener。。
看源码才是王道。。
teamoli
2010-10-26
打赏
举报
回复
多谢winsonx兄
致繁至简
2010-10-25
打赏
举报
回复
希望对你有帮助。。。
致繁至简
2010-10-25
打赏
举报
回复
如果这样的话你就得自己实现个标志位,比如在用户抬起手后设置个标志位,然后在OnSeekBarChangeListener()
实现onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)这个方法,判断SeekBar前进是否是用户操作的,如果不是说明加载完成,视频已经播放,最后让Dialog消失
致繁至简
2010-10-25
打赏
举报
回复
个人认为对于视频你没做什么缓冲技术,直接就是用mediaPlayer.prepare()加载的视频,你直接在onStopTrackingTouch()里面,执行mediaPlayer.seekTo(int msec)就行
teamoli
2010-10-25
打赏
举报
回复
hi,winsonx兄:
拖动mp3、mp4等媒体时,android的底层是已经实现了自己的缓冲,嗯,是不需要咱们自己处理,但是现在我这有个现象:当用户拖动视频进度比较大的时候,页面会一直停在那个页面上(即使后台正在缓冲中),用户体验不好,感觉像是死机,所以想在缓冲的时候给用户界面加载一个ProgressBar来动态显示。
teamoli
2010-10-25
打赏
举报
回复
hi,dinjay:
不好意思,我不是那个意思“LZ的意思应该是监听视频的消息吧”。
“加载中。。”这样的缓冲图可以利用ProgressBar.setVisibility(View.GONE)来消失,但是现在的问题是在什么方法里调用ProgressBar.setVisibility(View.GONE)
致繁至简
2010-10-25
打赏
举报
回复
OK,我问下,这个媒体加载是你自己实现的算法?还是你以为会出现缓冲?
我在拖放mp3的时候不需要缓冲,直接就可以过去,视频到不清楚,我们产品不支持那个东西
teamoli
2010-10-25
打赏
举报
回复
试过了,onStopTrackingTouch(SeekBar seekBar)是在拖动seekbar结束时,也就是手指离开屏幕时触发的,但是那会是正在加载媒体的时候,但是加载完成时不会触发该事件
dinjay
2010-10-25
打赏
举报
回复
消失,应该有dismiss或者cancel的方法吧
dinjay
2010-10-25
打赏
举报
回复
LS的,LZ的意思应该是监听视频的消息吧
致繁至简
2010-10-25
打赏
举报
回复
onStopTrackingTouch(SeekBar seekBar) 这个方法你试过了嘛?
teamoli
2010-10-25
打赏
举报
回复
谢谢winsonx兄,
OnSeekBarChangeListener我已经重写过了,不过在OnSeekBarChangeListener实体里我可以做“ProgressBar”的出现来表示正在缓冲媒体,不过得在媒体缓冲完成(播放)时让ProgressBar消失,现在问题出在了:在什么方法里写ProgressBar消失的语句?
致繁至简
2010-10-25
打赏
举报
回复
拖动SeekBar需设置OnSeekBarChangeListener, 然后重写里面的方法即可
android
音乐播放器,可进度条调节
本文介绍如何在
Android
应用中创建一个音乐播放器,重点在于通过接口实现服务与UI之间的通信,使用Timer定时更新播放进度,并在主线程中更新SeekBar。同时详细讲解了在SeekBar的
监听
事件中调用Service的
seekTo
方法,实现在停止
拖动
时精确跳转到指定播放位置。
MediaPlayer-音乐播放进度
本文介绍
Android
中MediaPlayer组件实现音乐播放进度控制的核心方法,包括获取当前播放位置、设置播放位置、
监听
进度变化及结合SeekBar实现
拖动
功能,重点解析getCurrentPosition()、
seekTo
()和OnSeekCompleteListener等关键API的使用与注意事项。
功能齐全的实用
Android
视频播放器
BDVideoPlayer是一款基于
Android
系统VideoView封装的播放器,支持本地及网络视频播放,具备播放、暂停、进度
拖动
等功能。此外,还实现了横竖屏切换、手势操作、锁屏及错误提示等进阶功能。
android
seekto
实现_
Android
实现本地音频播放(可
拖动
条)
本文介绍如何在
Android
应用中实现本地音频播放,并添加可
拖动
的进度条控制。通过MediaPlayer类初始化、设置播放资源、准备和开始播放音频。同时,使用SeekBar
监听
事件来控制播放进度,实现音频的
拖动
播放功能。
android
seekto
黑屏,
Android
-VideoView.
seekTo
() 不正确问题原因分析
本文探讨了
Android
VideoView在播放本地视频时,暂停或改变进度后无法准确返回预期位置的问题。问题根源在于视频关键帧不足,导致
seekTo
总是跳转到最近的关键帧处开始播放。通过分析VideoView的源码和使用ffmpeg检查及处理视频关键帧,确认了关键帧数量不足是问题所在。解决方案包括使用ffmpeg增加关键帧数量或在视频源头处理此问题,以避免在线播放或本地播放时的不合理处理。
Android
80,489
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章