Video infomation 알아내기

2012. 12. 26. 18:292010년/안드로이드

package com.example.test;





import android.net.Uri;

import android.os.Bundle;

import android.provider.MediaStore;

import android.provider.MediaStore.Video;

import android.app.Activity;

import android.content.ContentResolver;

import android.database.Cursor;

import android.view.Menu;

import android.widget.TextView;



public class MainActivity extends Activity {


ContentResolver mCr;

    TextView mResult;


    String[] columns = {

         MediaStore.Video.Media._ID,    

   MediaStore.Video.Media.DATA,    

   MediaStore.Video.Media.DISPLAY_NAME,    

   MediaStore.Video.Media.SIZE ,    

   MediaStore.Video.Media.TITLE,    

   MediaStore.Video.Media.DURATION,    

   MediaStore.Video.Media.DATE_ADDED,

   MediaStore.Video.Media.RESOLUTION

};

    

    

@Override

public  void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mCr = getContentResolver();

        mResult = (TextView)findViewById(R.id.result);

        dumpQuery();

       

}

void dumpQuery() {

StringBuilder result = new StringBuilder();

        Uri uri;

        uri =

    Uri.parse("android.resource://" + getPackageName()

    + "/raw/ssmovie1");

        /*

        Cursor cursor = MediaStore.Video.query(getContentResolver(),uri,

                new String[] { MediaStore.Video.VideoColumns.DURATION });

        String title = cursor.getString(cursor.getColumnIndex("title"));

        String duration = cursor.getString(cursor.getColumnIndex("duration"));

        

        result.append("제목은 = " + title + "\n\n");

        result.append("총길이는 = " + duration + "\n\n");

        

        */

        Cursor cursor = mCr.query(uri, null, null, null, null);        

        int nCount = cursor.getColumnCount();

        /*

        result.append("num colume = " + nCount + "\n\n");

        for (int i = 0; i < nCount; i++) {

            result.append(i);

            result.append(":" + cursor.getColumnName(i) + "\n");

        }

        */

        int count = 0;

        while (cursor.moveToNext()) {

        result.append(getColumeValue(cursor, Video.VideoColumns.DURATION));

            result.append(getColumeValue(cursor, Video.VideoColumns.RESOLUTION));

            

          result.append("\n");

               count++;

               if (count == 32) break;

        }

        

        

        cursor.close();

        

        mResult.setText(result.toString());

        

        }

String getColumeValue(Cursor cursor, String cname) {

        String value = cname + " : " +

            cursor.getString(cursor.getColumnIndex(cname)) + "\n";

        return value;

   }


@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}


}


'2010년 > 안드로이드' 카테고리의 다른 글

12월27일 raw/mp4 duration, data size ,  (0) 2012.12.27
2011년 02월21일  (0) 2011.02.21
2011년 2월16일  (0) 2011.02.16
2011년 2월 11일  (0) 2011.02.11
2011년 2월 10일  (0) 2011.02.10