android如何瀏覽並選擇圖片 音頻 視頻


這幾天 在學習並開發android系統的圖片瀏覽 音頻 視頻 的瀏覽 由於是第一次做android系統(java也不會)
遇到了很多問題 如何瀏覽並選擇圖片 音頻 視頻也花了我好幾天的時間
我把它整理處理 以便幫助和我一樣的同學 也同時防備自己忘記
<1> 選擇按鈕的代碼
  // 選取圖片按鈕單擊事件
public void click_xuanqutupian(View source) {
  Intent intent = new Intent();
  /* 開啟Pictures畫面Type設定為image */
  intent.setType("image/*");
  //intent.setType("audio/*"); //選擇音頻
  //intent.setType("video/*"); //選擇視頻 (mp4 3gp 是android支持的視頻格式)
  //intent.setType("video/*;image/*");//同時選擇視頻和圖片
  
  
  /* 使用Intent.ACTION_GET_CONTENT這個Action */
  intent.setAction(Intent.ACTION_GET_CONTENT);
  /* 取得相片后返回本畫面 */
  startActivityForResult(intent, 1);
  }
<2> 取得選擇的項 以后 處理的地方
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // 選取圖片的返回值
  if (requestCode == 1) {
   //
   if (resultCode == RESULT_OK) {
    Uri uri = data.getData();
    Cursor cursor = getContentResolver().query(uri, null, null,
      null, null);
    cursor.moveToFirst();
    // String imgNo = cursor.getString(0); // 圖片編號
    imgPath = cursor.getString(1); // 圖片文件路徑
    String imgSize = cursor.getString(2); // 圖片大小
    String imgName = cursor.getString(3); // 圖片文件名
    fileName = imgName;
    fileSize = imgSize;
    // Log.e("uri", uri.toString());
    ContentResolver cr = this.getContentResolver();
    try {
     Bitmap bitmap = BitmapFactory.decodeStream(cr
       .openInputStream(uri));
     ImageView imageView = (ImageView) findViewById(R.id.imview);
     /* 將Bitmap設定到ImageView */
     imageView.setImageBitmap(bitmap);
    } catch (FileNotFoundException e) {
     // Log.e("Exception", e.getMessage(),e);
    }
   }
  }
  // 拍照的返回值
  if (requestCode == 2) {
   if (resultCode == RESULT_OK) {
    //
    imgPath = data.getStringExtra("filePath");
    fileName = data.getStringExtra("fileName");
    fileSize = data.getStringExtra("fileSize");
    // 讀取拍照所得的文件
    try {
     Bitmap bitmap = this.getLoacalBitmap(imgPath);
     ImageView imageView = (ImageView) findViewById(R.id.imview);
     imageView.setImageBitmap(bitmap);
    } catch (Exception e) {
     // TODO: handle exception
    }
    //
   }
  }
  super.onActivityResult(requestCode, resultCode, data);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM