2012. 12. 26. 18:29ㆍ2010년/안드로이드
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 |