刚学android不久,自己做的视频播放器,如果做的不 好还请大家多多提意见。谢谢啊。话不多说开始代码部分:
public class ListActivity extends Activity {
/** Called when the activity is first created. */
private ListView listview;
private int[] ids;
private AlertDialog ad = null;
private AlertDialog.Builder builder = null;
private Vector v;
public static Uri uri;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listview = new ListView(this);
Cursor c = this.getContentResolver()
.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.DURATION,
MediaStore.Video.Media._ID,
MediaStore.Video.Media.DISPLAY_NAME ,
MediaStore.Video.Media.DATA},
null, null, null);
if (c==null || c.getCount()==0){
builder = new AlertDialog.Builder(this);
builder.setMessage("存储列表为空...").setPositiveButton("确定", null);
ad = builder.create();
ad.show();
c.moveToFirst();
v=new Vector();
ids = new int[c.getCount()];
for(int i=0;i
ids[i] = c.getInt(3);
v.add(c.getString(4));
System.out.println(v.get(i));
c.moveToNext();
listview.setAdapter(new VideoListAdapter(this, c));
listview.setOnItemClickListener(new ListItemClickListener());
setContentView(listview);
String string;
class ListItemClickListener implements OnItemClickListener{
@Override
public void onItemClick(AdapterView> arg0, View view, int position, long id) {
// TODO Auto-generated method stub
Intent intent = new Intent(ListActivity.this,PlayActivity.class);
intent.putExtra("ids", ids);
string=v.get(position);
intent.putExtra("position", position);
startActivity(intent);
uri=Uri.parse(string);
} java代码: public class VideoListAdapter extends BaseAdapter {
private Context myCon;
private Cursor myCur;
public VideoListAdapter(Context con, Cursor cur) {
myCon = con;
myCur = cur;
@Override
public int getCount() {
return myCur.getCount();
@Override
public Object getItem(int position) {
return position;
@Override
public long getItemId(int position) {
return position;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(myCon).inflate(R.layout.rideolist,
null);
myCur.moveToPosition(position);
TextView tv_video = (TextView) convertView.findViewById(R.id.video);
tv_video.setText(myCur.getString(0));
TextView tv_time = (TextView) convertView.findViewById(R.id.time);
tv_time.setText(toTime(myCur.getInt(1)));
return convertView;
public String toTime(int time) {
time /= 1000;
int minute = time / 60;
//int hour = minute / 60;
int second = time % 60;
minute %= 60;
return String.format("%02d:%02d", minute, second);
public class VideoListAdapter extends BaseAdapter {
private Context myCon;
private Cursor myCur;
public VideoListAdapter(Context con, Cursor cur) {
myCon = con;
myCur = cur;
@Override
public int getCount() {
return myCur.getCount();
@Override
public Object getItem(int position) {
return position;
@Override
public long getItemId(int position) {
return position;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(myCon).inflate(R.layout.rideolist,
null);
myCur.moveToPosition(position);
TextView tv_video = (TextView) convertView.findViewById(R.id.video);
tv_video.setText(myCur.getString(0));
TextView tv_time = (TextView) convertView.findViewById(R.id.time);
tv_time.setText(toTime(myCur.getInt(1)));
return convertView;
public String toTime(int time) {
time /= 1000;
int minute = time / 60;
//int hour = minute / 60;
int second = time % 60;
minute %= 60;
return String.format("%02d:%02d", minute, second);
java代码:
刚学android不久,自己做的视频播放器,如果做的不 好还请大家多多提意见。谢谢啊。话不多说开始代码部分:public class ListActivity extends Activity {/** Called when the activity is first created. */private ListView listview;private int[] ids;private A...
参看:
Android
自定义
视频播放器
(一):https://blog.csdn.net/zxd1435513775/article/details/81507909
参看:
Android
自定义
视频播放器
(二):https://blog.csdn.net/zxd1435513775/article/details/81533053
参看:
Android
自定义
视频播放器
(三):https://...
前言:本博文只教你编程的思想,就举一个简单的例子来实现我们的简易的音乐播放器,大家不喜勿喷啊
友情提示:本博文用到的是
Android
Studio进行开发的,软件安装教程:
Android
Studio安装教程:
文章目录:一.缓冲界面实现:二:播放音乐界面:
一.缓冲界面实现:
在前面的博客中也讲到了关于界面缓冲跳转的方法,详情请查:3种方式实现界面缓冲,为什么要设置这个呢?自我感觉当用户点进应用后,至少有一个缓冲时间,不仅仅是让用户缓冲也是为了让程序内部进行缓冲缓冲,话不多说一起来看看设计:
当然首先是界
由于录像之后,原先选用的腾讯VOD点播播放器显示出来竖屏都变横屏了,虽然选中了现在的腾讯VOD点播,还是把
Android
视频播放器
了解了一番。
Android
自定义
视频播放器
有以下三种:
一、MediaPlayer与SurfaceView相结合
// 为SurfaceHolder添加回调
mSurfaceView.getHolder().addCallback(callback);
// ...
最近因公司项目要求需要写一个播放器,自带的又不太好用,也不太好看。自能自定义啦。查看了很多资料,都没有完善的,还好得以为前辈的指点得以完成,感谢Yang。本篇里面我有可能有些地方写得不好(都附上了注释)。希望各路大神指点,虚心受教。
先来个图(源码在后面附上)
视频列表里面的数据是本地的,如果你需要使用网络的只需要在此获取服务器的数据展示就行了。播放页面在后面。
package com.
使用
Android
制作
视屏播放器
目录使用
Android
制作
视屏播放器前言一、展示预览二、详细步骤1.准备工作2、主界面设计3、主界面java文件总结使用
Android
制作
视屏播放器
Android
小作业,含实现本地视频播放界面,实现全屏播放视频界面,两个界面所采用的的控件不同,可进行比较学习,作为大作业参考代码。
一、展示预览
第一界面:主要使用VideoView、button、mediaConrtroller类
第二界面:SurfaceView控件和MediaPlayer共同放视频
二、详细步骤
自定义
视频播放器
自述xml部分Java对面部分需要使用到的Animation资源需要自定义的工具类
自己写的一个简易
视频播放器
,如果有需要的话欢迎参考和转载,但拒绝抄袭,谢谢理解与配合。
转载地址:
xml部分
<?xml version="1.0" encoding="utf-8"?>
<
android
x.constraintlayout.widget.ConstraintLayout xmlns:
android
="http://schemas.
android
.com/apk/re
参看:
Android
自定义
视频播放器
(一):https://blog.csdn.net/zxd1435513775/article/details/81507909
参看:
Android
自定义
视频播放器
(二):https://blog.csdn.net/zxd1435513775/article/details/81533053
参看:
Android
自定义
视频播放器
(三):https://...
参看:
Android
自定义
视频播放器
(一):https://blog.csdn.net/zxd1435513775/article/details/81507909
参看:
Android
自定义
视频播放器
(二):https://blog.csdn.net/zxd1435513775/article/details/81533053
参看:
Android
自定义
视频播放器
(三):https://bl...