Android开发:本地视频播放器
2015-06-04 16:46
691 查看
package vido;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.VideoView;
import com.example.vidoactivity.R;
/**
* 创建视频播放器
* @author cfs
*
*/
public class VidoMainActivity extends Activity implements OnClickListener{
TextView tx_play_vido;
VideoView vv_play_vido;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.vido_activity);
tx_play_vido = (TextView) findViewById(R.id.tx_play_vido);
tx_play_vido.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.tx_play_vido:
String localPath = Environment.getExternalStorageDirectory().getPath()
+ "/movie.mp4";//得在根目录下有一个"movie.mp4"的视频,没有的话就不能播放了哦
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(localPath)),
"video/mp4");
startActivity(intent);
finish();
// 下面这个不行
// Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
// + "/DCIM/CFS/20150603160327-0.mp4");
// Intent intent = new Intent(Intent.ACTION_VIEW);
// intent.setDataAndType(uri, "video/*");
// startActivity(intent);
break;
default:
break;
}
}
}
---------------------------------------布局xml-------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tx_play_vido"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放视频" />
</LinearLayout>
若有不清楚的地方,可下载源码:http://download.csdn.net/detail/yangjianbo456/8772617
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.VideoView;
import com.example.vidoactivity.R;
/**
* 创建视频播放器
* @author cfs
*
*/
public class VidoMainActivity extends Activity implements OnClickListener{
TextView tx_play_vido;
VideoView vv_play_vido;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.vido_activity);
tx_play_vido = (TextView) findViewById(R.id.tx_play_vido);
tx_play_vido.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.tx_play_vido:
String localPath = Environment.getExternalStorageDirectory().getPath()
+ "/movie.mp4";//得在根目录下有一个"movie.mp4"的视频,没有的话就不能播放了哦
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(localPath)),
"video/mp4");
startActivity(intent);
finish();
// 下面这个不行
// Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
// + "/DCIM/CFS/20150603160327-0.mp4");
// Intent intent = new Intent(Intent.ACTION_VIEW);
// intent.setDataAndType(uri, "video/*");
// startActivity(intent);
break;
default:
break;
}
}
}
---------------------------------------布局xml-------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tx_play_vido"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放视频" />
</LinearLayout>
若有不清楚的地方,可下载源码:http://download.csdn.net/detail/yangjianbo456/8772617
相关文章推荐
- android开发中finish()、onDestroy()、System.exit(0)的区别
- OK335xS-Android mkmmc-android-ubifs.sh hacking
- Android TargetApi注释使用
- Android底层开发(二)之编写调用JNI层的java库 第四步
- Android混淆打包
- CrashMonkey4Android
- Android报Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0 .解决办法
- Android学习1
- Android Bitmap Compress 稳定版
- android学习笔记(二)
- Android学习准备
- Android 反编译 -smali语法
- android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
- Android异步批量下载图片并缓存
- Android进步之十二:9patch图
- Android中的桌面快捷方式
- 布局界面异常,无法看到当前布局
- Android 学习笔记 Service
- 利用百度SDK进行城市定位
- Google’s fused location API for Android