-
android 开发mp4 浏览 播放 例子源码
[实例简介]开发mp4 [实例截图] [核心代码]package com.example.mp4;import java.io.File;import java.util.Vector;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class MyFileActivity extends Activity { private final String[] FILE_MapTable = { ".3gp", ".mov", ".avi", ".rmvb", ".wmv", ".mp3", ".mp4" }; private Vector items = null;// 存放显示的名称 private Vector paths = null;// 存放文件路径 private Vector sizes = null;// 存放文件大小 private String rootPath = "/mnt/sdcard";// 起始文件夹 private EditText pathEditText;// 路径 private Button queryButton;// 查询按钮 private ListView fileListView;// 文件列表 @Override protected void onCreate(Bundle icicle) { // TODO Auto-generated method stub super.onCreate(icicle); setContentView(R.layout.myfile); this.setTitle("多媒体文件浏览"); pathEditText = (EditText) findViewById(R.id.path_edit); queryButton = (Button) findViewById(R.id.qry_button); fileListView = (ListView) findViewById(R.id.file_listview); // 单击按钮事件 queryButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub File file = new File(pathEditText.getText().toString()); if (file.exists()) { if (file.isFile()) { // 如果是媒体文件直接打开 openFile(pathEditText.getText().toString()); } else { // 打开目录下的文件 getFileDir(pathEditText.getText().toString()); } } else { Toast.makeText(MyFileActivity.this, "找不到位置,请确定位置是否正确!", Toast.LENGTH_SHORT).show(); } } }); //设置listitem中的文件被单击时要做的动作 fileListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int position, long arg3) { // TODO Auto-generated method stub fileOrDir(paths.get(position)); } }); //打开默认文件夹 getFileDir(rootPath); } //重写返回键功能是否为back public boolean onKeyDown(int keyCode,KeyEvent event){ //判断触发键是否为back键 if(keyCode == KeyEvent.KEYCODE_BACK){ pathEditText = (EditText)findViewById(R.id.path_edit); File file = new File(pathEditText.getText().toString()); if(rootPath.equals(pathEditText.getText().toString().trim())){ return super.onKeyDown(keyCode, event); }else{ getFileDir(file.getParent()); return true; } }else{ return super.onKeyDown(keyCode, event); } } //处理文件或目录的方法 private void fileOrDir(String path){ File file = new File(path); if(file.isDirectory()){ getFileDir(file.getPath()); }else{ openFile(path); } }//获取文件结构的方法 private void getFileDir(String filePath) { // TODO Auto-generated method stub pathEditText.setText(filePath); items = new Vector(); paths = new Vector(); sizes = new Vector(); File f = new File(filePath); File[] files = f.listFiles(); if (files != null) { /* 将所有文件添加到ArrayList中 */ for (int i = 0; i < files.length; i ) { if (files[i].isDirectory()) { items.add(files[i].getName()); paths.add(files[i].getPath()); sizes.add(""); } } for (int i = 0; i < files.length; i ) { if (files[i].isFile()) { String fileName = files[i].getName(); int index = fileName.lastIndexOf("."); if (index > 0) { String endName = fileName.substring(index, fileName.length()).toLowerCase(); String type = null; for(int x=0;i< FILE_MapTable.length;x ){ //符合预先定义的多媒体格式的文件才会在界面中显示 if(endName.equals(FILE_MapTable[x])){ type = FILE_MapTable[x]; break; } } if(type !=null){ items.add(files[i].getName()); paths.add(files[i].getPath()); sizes.add(files[i].length() ""); } } } } } fileListView.setAdapter(new FileListAdapter(this,items)); } private void openFile(String path) { // TODO Auto-generated method stub Intent intent = new Intent(MyFileActivity.this,MediaPlayerActivity.class); intent.putExtra("path", path); startActivity(intent); finish(); } //列表适配器 class FileListAdapter extends BaseAdapter{ private Vector items =null;//存放显示的名称 private MyFileActivity myFile; public FileListAdapter(MyFileActivity myFile,Vector items){ this.items = items; this.myFile = myFile; } @Override public int getCount() { // TODO Auto-generated method stub return items.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return items.elementAt(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return items.size(); } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if(convertView==null){ //加载列表布局文件 convertView = myFile.getLayoutInflater().inflate(R.layout.file_item, null); } //文件名称 TextView name = (TextView)convertView.findViewById(R.id.name); //媒体文件类型 ImageView music = (ImageView)convertView.findViewById(R.id.music); //文件夹类型 ImageView folder = (ImageView)convertView.findViewById(R.id.folder); name.setText(items.elementAt(position)); if(sizes.elementAt(position).equals("")){ //隐藏媒体文件图标,显示文件夹图标 music.setVisibility(View.GONE); folder.setVisibility(View.VISIBLE); }else{ music.setVisibility(View.VISIBLE); folder.setVisibility(View.GONE); } return convertView; } }}
- 2015-04-10下载
- 积分:1
-
WIFI2
Android手机端通过WIFI获取WIFI ROBOT智能小车视频(MJPEG)源代码
(Android mobile client access via WIFI WIFI ROBOT smart car video (MJPEG) source code)
- 2013-09-28 13:32:37下载
- 积分:1
-
android Json解析网络数据并显示 例子
android Json解析网络数据并显示 例子
- 2015-06-15下载
- 积分:1
-
read and write WAV file (audio file)
read and write Wav file (audio file). read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).
- 2022-07-07 08:44:05下载
- 积分:1
-
android 模拟抢微信红包例子源码下载(AccessibilityService实现)
借助AccessibilityService实现模拟操作
- 2015-04-27下载
- 积分:1
-
zhejiang_android
浙江大学Android开发的电子教程,是一门很好的Android入门教程,从Android的背景,到编程实例,深入简出的带你进入Android学习的天堂(An electronic document describes the development of Android, Android is a good introductory tutorial, from the Android' s background, to programming examples, in-depth simply take you out of heaven into the Android learning)
- 2011-08-19 16:01:12下载
- 积分:1
-
基于Android开发平台的拼图游戏
此文件是基于Android的拼图,是大四时期的练手作,现在分享给大家。 •本游戏合理布局游戏界面使游戏界面更加美观和人性化,除了界面它还可根据用户的需求随时关闭和打开游戏音乐,最终可以让用户享受拼图游戏的乐趣。它是您平时居家旅行、消磨时间的好伙伴,同时其益智性也可让您在娱乐的同时练练脑力和眼力。该游戏有一定的规律性,如果您掌握了那再高的级别也只是时间问题。 •这款益智拼图游戏内置多张图片,每张图片都是经过精心挑选。它支持的分辨率分别是480*800、320*480以及480*854
- 2022-04-07 17:51:55下载
- 积分:1
-
android手机图片读取
得到android手机端所有照片的集合,类似照片管理器
- 2022-03-16 10:29:57下载
- 积分:1
-
AndroidManifestParser
Checks that a class is valid and can be used in the Android Manifest.
- 2013-10-14 23:11:56下载
- 积分:1
-
调用系统相册和系统照相机功能de实例源码
调用系统相册和系统照相机功能de实例源码
- 2022-01-25 20:41:44下载
- 积分:1