刚学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...