12월27일 raw/mp4 duration, data size ,

2012. 12. 27. 11:422010년/안드로이드

package com.example.test;





import java.io.IOException;

import java.io.InputStream;


import android.media.MediaPlayer;

import android.net.Uri;

import android.os.Bundle;


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;


 

    

@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 =Video.Media.EXTERNAL_CONTENT_URI;

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

    + "/raw/ssmovie1");

     */   

        

        InputStream ins = this.getResources().openRawResource (R.raw.ssmovie3);

        try {

int videoSize = ins.available();

videoSize= videoSize/1024;

result.append("size= " +videoSize+ "Kbyte\n\n");

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

        MediaPlayer mp = MediaPlayer.create(this, R.raw.ssmovie3);

        try {

mp.prepare();

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

        int height = mp.getVideoHeight();

        int width = mp.getVideoWidth();

        int inum = mp.getDuration();

        int sec = (inum/1000)%60;

        int min = (inum/(1000*60)%60);

        

        result.append("lengh = " +inum+ "\n\n");

        result.append("height * width =" +height+"*"+width+"\n\n");

        result.append("min = " +min+ "\n\n");

        result.append("sec= " +sec+ "\n\n");

       

        

        /*

        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년 > 안드로이드' 카테고리의 다른 글

Video infomation 알아내기  (0) 2012.12.26
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