listview+videoview,怎样做能只播放一个

listview每个item中都有一个videoview,如何做到点击一个播放的同时其他的item的videoview全都暂停,而且正在播放的videoview如果滑动到不可见也让他暂停,求思路

3个回答

你记录一下正在播放的对象,点击下一个是,先停掉之前的记录的

u010214991
_H_JY 回复橋邊落木: 在适配器的getView()方法中添加判断,如果当前正在播放且该位置是当前播放的位置,那么就设置为播放状态,否则全部为停止状态即可
大约 4 年之前 回复
done_yin
橋邊落木 请问我现在每个视频的高度不一致,所以界面滑动的时候每一项都有可能发生错乱,有什么好的办法解决吗
大约 4 年之前 回复

记录一下当前正在播放的位置,点击下一个播放时停掉之前的播放,再次记录当前位置,如此反复。至于你说的错乱问题,需要进行一系列逻辑判断,主要是通过参数parent的一些方法进行判断位置

在适配器的getView()方法中添加判断,如果当前正在播放且该位置是当前播放的位置,那么就设置为播放状态,否则全部为停止状态即可

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
播放一组网络视频,ListView VideoView
这是一个实现播放一组网络视频的demo,使用videoview控件,并有视频的暂停,播放功能
使用VideoView播放视频文件
在上一篇写完使用MediaPlayer播放音乐之后,布局中有个可以播放视频文件的按钮,这一篇来把它完成。在这里说明一下:使用VideoView的好处是:如果你只是想要从手机中拿出视频文件来播放,VideoView自带快进快退,播放暂停的功能(它也可以用来播放音乐),还可以直接加入MediaController对象作为播放控制接口。虽然MediaPlayer也可以用来播放视频,但是必须自己准备视频的组
videoView 无法播放问题
因为需要一个简单的视频播放,我就添加了一个videoView 控件,没想到却提示无法播放。如图 视频是自己录制的MP4格式, Uri vediouri=Uri.parse(videoPath+picName); vv.setMediaController(new MediaController(this)); vv.setVideoURI(
自定义VideoView全屏显示播放
一、通过VideoView播放视频的步骤:  1、在界面布局文件中定义VideoView组件  2、调用VideoView的如下两个方法来加载指定的视频          setVidePath(String path):加载path文件代表的视频          setVideoURI(Uri uri):加载uri所对应的视频 3、调用VideoView的start()、stop()
VideoView播放Rtsp
VideoView播放Rtsp的例子,直接导入eclipse,url换成需要打开的rtsp流地址即刻。
VideoView播放网络视频
//网络视频 String videoUrl = "视频地址" ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main)
Android VideoView播放网络视频
1.这俩天研究了下Videoview播放网络视频。其中遇到一些问题,经过一番努力现在解决了,再此做一个笔记方面记录下。 2.废话不多说直接贴代码,结合代码把我遇到的一些问题说下。 主activity的xml代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" androi
videoView 播放 刷新界面?
想实现一个 全屏 和 窗口 播放可以切换的程序,用的是videoView ,本想可以直接实现按按钮将其全屏,但是没有办法实现(如果可以,提供下思路哦)~~rn后来我用了两个videoView ,窗口播放的时候,videoView2 隐藏起来,videoView1 播放;点击全屏的时候 一个videoView2就出现,videoView1就隐藏。但是我点击全屏,播放完毕后,无法返回原来的界面了,在程序里面是这样设计的:rn窗口播放播放按钮:rn[code=java]rnmVideoView02.setVisibility(View.INVISIBLE);rnmVideoView01.setVisibility(View.VISIBLE);[/code]rnrn全屏:rn[code=java]rn mVideoView02.setVisibility(View.VISIBLE);rn mVideoView01.setVisibility(View.INVISIBLE);rn rn strVideoPath= "file:///sdcard/DCIM/test.mp4";rn playVideo(strVideoPath);rn[/code]rn[color=#FF0000]全屏播放完毕:[/color]rn[code=java]rn mVideoView02.setOnCompletionListener(new MediaPlayer.OnCompletionListener()rn rn @Overridern public void onCompletion(MediaPlayer arg0)rn rn // TODO Auto-generated method stubrn mVideoView02.setVisibility(View.INVISIBLE);rn rn mVideoView01.setVisibility(View.VISIBLE);rn mMakeTextToastrn (rn getResources().getText(R.string.str_complete).toString(),rn truern );rnrn rn );rn[/code]rn最后,就卡在全屏状态,没有出现我的小窗口界面,大窗口没有隐藏起来·····
android:videoView播放的几个问题
我用android videoView控件做播放器,用的是2.1的模拟器,碰到了以下几个问题,路过的帮顶下,谢谢!rn1.播放.mp4和.3gp视频都是只有声音没有图像rn2.播放完成之后,进度条左边显示的时间还在不停的显示。有用onCompletionListener处理,但根本进不去这个方法rnrn谢谢了!
自定义VideoView播放网络视频
问题使用VideoView播放网络视频,需要使用cookie进行验证,但是setVideoURI (Uri uri, Map解决在下面找到了解决办法,使用自定义Videoview来实现在低版本中加入cookie。 http://stackoverflow.com/questions/17730034/custom-videoview-to-send-custom-headers代码下载里面包括两个
VideoView实现播放网络视频
这是一个实现播放网络视频的demo,主要使用videoView控件实现。其中有视频的播放,视频的 暂停,重播功能
怎样让mediaplayer播放一个.wav文件只播放两次?
怎样让mediaplayer播放一个.wav文件只播放两次?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]急求
Android VideoView播放网络视频简介
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法,总之找的人好烦,所以自己写一篇来记录这些知识点,也方便别人查阅获取视频首帧当预览图(MediaMetadataRetriever)在VideoView中,如果直接设置播放路径,然后seekTo(1)当...
使用VideoView播放rtsp视频流
1.视频播放控制   package com.example.rtspvideoview; import android.app.ProgressDialog; import android.content.Context; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedLi...
VideoView按原始视频比例播放
正常还是建议用mediaplayer+sufaceview 实现视频播放。但是由于只是实现简单的播放功能我就使用了videoview,用videoview播放视频存在的问题就是在固定好的宽高内播放视频不是原始视频比例,所以这就需要做出一些设置更改。关键的问题是获取视频的宽高有了这个就可以自定义的去设置播放的视频比例通过onPrepared回调获取mediaplayer对象,这样我们就可以获取到了视...
VideoView 获取当前播放时间
VideoView 获取当前播放时间最近在做视频,遇到这么个需求,播放视频中途退出时候记录当前播放的时间,播放视频,最简单的就是VideoView了,但是,官方并没有提供获取当前播放时间的方法,只有个getCurrentPosition()方法,可以获取当前播放的进度。 一般用VideoView时候都会配合MediaController来使用,MediaController就带有显示当前时间和总时
Android VideoView播放在线视频(2)
Android VideoView播放在线视频(2) 附录参考文章1简单介绍了如何使用Android VideoView播放本地视频,Android VideoView也可以直接播放在线视频资源,首先和文章1一样,需要在布局文件中写一个Android VideoView,然后在java代码中播放: package com.example.videoview; import android
【安卓】VideoView播放本地视频
首先布局文件里加入VideoView。 然后将视频放在res/raw目录下,没有的话就新建一个 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:layout_width=&quot;ma...
VideoView 无法播放此视频
1, 检查权限,安卓6.0以后要动态申请权限!! if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {//检查是否有了权限 if (ActivityCompat.shouldSh
超简单VideoView播放网络视频
控件 &amp;amp;lt;VideoView android:id=&amp;quot;@+id/video_details&amp;quot; android:layout_width=&amp;quot;match_parent&amp;quot; android:layout_height=&amp;quot;200dp&amp;quot;/&amp;amp;gt; activity Uri uri = Uri.parse(&amp;
关于VideoView延时播放的问题
我在一台手机上完成了264的硬编码,并打成RTP包,通过RTSP交互后,实时发送给另一台手机的Videoview,VideoView能收到并播放,但问题是,它需要有约5秒得延时才能播放,就是说我发送了5秒后,VideoView才有画面,图像质量倒是很不错,但5秒得延时实在太长了。开始我以为是我哪个环节没写对,但是我给VLC发就没有延时,所以我想VideoView因为是RTSP播放器,它可能需要缓冲5s的数据,但我也不敢肯定。请问做过VideoView的高手是否遇到同样的情况?是如何解决的? rn
android VideoView实现视频的播放
在VideoView进行播放mp4视频。 main.xml  加入一个VideoView组件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=
videoview播放时的电话事件
求助!rn用videoview播放视频时,如果暂时播放的时候,有电话打进,挂了电话会,系统会调用onResume()方法,此时,视频会自动从00:00:00开始播放。rn求助问题:rn电话进入前,如果是暂停状态,当挂了电话后,怎样还能让videoview处于暂停状态?
VideoView实现全屏和横屏播放
1)XML布局          控件的使用: 在布局的时候,VideoView要使用一个控件包裹起来,我这里使用的是id= Video_play_quan的RelativeLayout控件。 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://
videoview播放rtsp 画面截图
在listview里嵌套的videoview使用MediaControl时,控制条总是跟着滑动, 这个项目里是自己定义进度条,并且可以实时截图,并保存在本地。下载解压后就可用。
android下videoview播放rtsp的demo
利用android下的videoview播放rtsp链接的demo,地址为rtsp://217.146.95.166:554/live/chXXyqvga.3gp,其中XX为频道,可手动调换。
怎样做才只弹出一个模态窗口。
这个是模态窗弹出函数:rnrn rnrn下面有4个连接:rnrnHJC rnLTD rnMY rnHH2 rnrn我要怎么做,点上面的链接,它只弹出一个模态窗口,再点别的连接,rn不再弹出新的模态窗口,内容还在这个模态窗口里显示。rn目前的状况是,点几个链接弹出几个窗口。rn
流式播放应该怎样做?
我知道rm格式可以写到一个ram文件中,mp3可以写到m3u中那mediaplayer怎样实现?在这里看了很多文章,好像都不怎么对,似乎是全部down完才开始播放的。请教高手,谢谢
怎样做MPEG4播放控件?~~~~~~
我现在需要做一个MPEG4播放控件,可是我对视频方面的内容基本上可以说一窍不通,目前有一个现成的MPEG4解码的动态库(MPEG4DE.DLL),应该怎样去编这个控件呢?哪怕给点参考资料也行,我先谢谢各位了~~~~~~
怎样播放一个WAVE 文件 并且绘出图像 ,怎样编辑一个能播放的WAVE了
如题rnrnrnrn分不够 可补
怎样播放一个声音文件?
在程序里发生某个事件时,需要播放自己录制好的提示音文件,不知道如何播放呢?
Android使用videoview播放res/raw下的视频
Android使用videoview播放res/raw下的视频videoView.setVideoURI(Uri.parse("android.resource://com.leapfrog.mergelayoutswithevents/raw/videoplayback"); videoView.setVideoURI(Uri.parse("android.resource://" + getPa
基于videoView的自定义播放控制器的视频播放器
基于videoView的自定义播放控制器的视频播放器
VideoView播放本地、网络视频及其监听
重写过的VideoView,可以设置宽高和播放、暂停监听 public class MyVideoView extends VideoView { private int mVideoWidth; private int mVideoHeight; private PlayPauseListener mListener; public MyVideoView(Conte
Android开发播放视频控制进度的控件VideoView
配置权限: uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE”> 代码片: public class MainActivity extends AppCompatActivity { private VideoView vv; @Override protected
Android使用VideoView选择文件播放(竖屏)
步骤: 1)布局 将VideoView控件放在一个RelativeLayout中水平居中(防止这部分布局高度随视频大小变化而变化,不好看) 设置一个按钮选择播放的文件,并显示正在播放的文件名 2)选择文件按钮 取得媒体库的所以视频文件信息,保存到列表list,并通过ListView控件和SimperAdapter显示让用户选择 3)VideoView加载文件并播放 其中要Vide
VideoView
本套Android课程,大家可以一路学习基本控件,控件,网络,自定义View,地图,推送,后端云,项目实战2048游戏等等,通过本套课程,相信大家可以基本掌握Android入门知识。
Android videoview 播放 及对应循环播放 简单实现
对应的videoview是Android 原生的。下面看下布局很简单 &amp;lt;VideoView android:id=&quot;@+id/video&quot; android:visibility=&quot;visible&quot; android:layout_width=&quot;wrap_content&quot; ...
Android VideoView 播放停止在时间点
播放一个视频,需要停止在某个时间点上,原始的思路是在start后,使用handler延时到具体的时间点发送消息,消息的处理是视频pause;但是在某些情况出现在停止的时间点跟理想的时间不一样,假如时间点比较小的情况,有可能是视频还播完就调用pause了。解决:监听setOnPreparedListener事件,在回调时在发起延时handler,这样可以避免视频源准备阶段时间过长,实际停留的时间贴近...
Android 安卓使用VideoView播放本地视频
VideoDetailActivity import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.MediaController; import android.widget.TextVi
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制