2012. 12. 27. 11:42ㆍ2010년/안드로이드
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 |