实现获取视频的缩略图(ThumbnailUtils),并且播放 .

来源:互联网 发布:施乐s2011网络打印 编辑:程序博客网 时间:2024/05/22 12:41
实现获取视频的缩略图(ThumbnailUtils),并且播放 .

 

main.xml

[java] view plaincopyprint?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <FrameLayout  
  3.   android:id="@+id/widget0"  
  4.   android:layout_width="fill_parent"  
  5.   android:layout_height="fill_parent"  
  6.   android:background="@drawable/white"  
  7.   xmlns:android="http://schemas.android.com/apk/res/android"  
  8. >  
  9. <ImageView  
  10. android:layout_width="wrap_content"  
  11. android:layout_height="wrap_content"  
  12. android:id="@+id/imageview"  
  13. />  
  14. <LinearLayout  
  15. android:layout_width="wrap_content"  
  16. android:layout_height="wrap_content">  
  17. <ImageView  
  18. android:layout_width="40dip"  
  19. android:layout_height="40dip"  
  20. android:layout_marginLeft="70dip"  
  21. android:layout_marginTop="70dip"  
  22. android:src="@drawable/bf1"  
  23. />  
  24. </LinearLayout>  
  25. </FrameLayout>   

 

 

 

[java] view plaincopyprint?
  1. package com.test.activity;  
  2. import java.text.DecimalFormat;  
  3. import java.text.NumberFormat;  
  4. import java.util.List;  
  5. import android.app.Activity;  
  6. import android.app.AlertDialog;  
  7. import android.content.Context;  
  8. import android.content.DialogInterface;  
  9. import android.content.Intent;  
  10. import android.graphics.Bitmap;  
  11. import android.graphics.drawable.BitmapDrawable;  
  12. import android.graphics.drawable.Drawable;  
  13. import android.net.Uri;  
  14. import android.os.Bundle;  
  15. import android.os.Environment;  
  16. import android.provider.MediaStore.Images.Thumbnails;  
  17. import android.view.View;  
  18. import android.widget.Button;  
  19. import android.widget.ImageView;  
  20. import android.widget.TextView;  
  21. import android.location.Criteria;  
  22. import android.location.Location;  
  23. import android.location.LocationListener;  
  24. import android.location.LocationManager;  
  25. import android.media.ThumbnailUtils;  
  26. import com.google.android.maps.GeoPoint;  
  27. import com.google.android.maps.MapActivity;  
  28. import com.google.android.maps.MapController;  
  29. import com.google.android.maps.MapView;  
  30. import com.google.android.maps.Overlay;  
  31. import com.google.android.maps.OverlayItem;  
  32. import com.test.activity.util.HelloItemizedOverlay;  
  33. import com.test.activity.util.MyOverLay;  
  34. public class MainActivity extends Activity {  
  35.     @Override  
  36.     public void onCreate(Bundle savedInstanceState) {  
  37.         super.onCreate(savedInstanceState);  
  38.         setContentView(R.layout.main);  
  39.           Bitmap bitmap=ThumbnailUtils.createVideoThumbnail(Environment.getExternalStorageDirectory()+"/20110.mp4",Thumbnails.MINI_KIND);  
  40.             
  41.           Bitmap bitmap1=ThumbnailUtils.extractThumbnail(bitmap,200,200);  
  42.           BitmapDrawable   d=new BitmapDrawable (bitmap1);  
  43.           ((ImageView)findViewById(R.id.imageview)).setBackgroundDrawable(d);  
  44.           ((ImageView)findViewById(R.id.imageview)).setOnClickListener(new View.OnClickListener() {  
  45.               
  46.             @Override  
  47.             public void onClick(View v) {  
  48.                 // TODO Auto-generated method stub  
  49.                     Intent it = new Intent(Intent.ACTION_VIEW);    
  50.                     System.out.println(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED));  
  51.                     Uri uri = Uri.parse(Environment.getExternalStorageDirectory()+"/20110.mp4");   
  52.                     it.setDataAndType(uri , "video/mp4");    
  53.                     startActivity(it);    
  54.             }  
  55.         });  
  56.         }  
  57. }  
 
 

 

 

<!-- 添加sdcard权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <!-- 在SDCard中创建与删除文件权限 -->
    <use-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></use-permission>
    <use-permission android:name="android.permission.RESTART_PACKAGES"></use-permission>

原创粉丝点击