
我用如下代码得到相册照片的路径,可是却出了溢出的错误,哪位前辈能给看下
Uri originalUri = datagetData();
Systemoutprintln("uri = " + originalUri);
ContentResolver cr = thisgetContentResolver();
Cursor cursor = crquery(originalUri, null,
MediaStoreImagesMediaDATA, null, null, null);
public class TestCameraActivity extends Activity implements OnClickListener{ private Uri mOutPutFileUri; @Override public void onCreate(Bundle savedInstanceState) { superonCreate(savedInstanceState); setContentView(Rlayoutmain); Button takePiCButton = (Button) thisfindViewById(Ridbutton1); takePiCButtonsetOnClickListener(this); }@Override public void onClick(View v) { switch (vgetId()) { case Ridbutton1: saveFullImage(); break;default: break; } } private void saveFullImage(){ Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE); //文件夹aaaa String path = EnvironmentgetExternalStorageDirectory()toString()+"/aaaa"; File path1 = new File(path); if(!path1exists()){ path1mkdirs(); } File file = new File(path1,SystemcurrentTimeMillis()+"jpg"); mOutPutFileUri = UrifromFile(file); intentputExtra(MediaStoreEXTRA_OUTPUT, mOutPutFileUri); startActivityForResult(intent, 1); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { superonActivityResult(requestCode, resultCode, data); if(requestCode == 1){ Uri imageUri = null; if(data != null){ if(datahasExtra("data")){ Bitmap thunbnail = datagetParcelableExtra("data"); //处理缩略图 } }else{ //处理mOutPutFileUri中的完整图像 } } }}
如何创建从Android视频文件路径视频缩略图
这个问题本身不难,你贴一堆代码这么乱怎么看?
要实现这样的功能呢,建议你自定义一个adapter继承自BaseAdapter,然后在getView方法里,
加载一个item布局,这个item布局可以包含imageView,自己写一个就好。
自定义的adapter可以设置数据源,构造方法中上一个list map数据源,
获取到数据源之后传进来,根据position设置好对应数据就好了。
win7下如何视频文件缩略图关于这个问题,右击空白处选择那个大图标或者超大图标有些格式的视频文件就会变成缩略图了。有些格式不行像MKV
视频缩略图哪个文件夹很简单,不关属性的问题,你打开那个不显示缩略图的文件夹,然后看上面有
文件 编辑 查看 收藏 工具 帮主 这些也就是上面的工具栏。
点查看--然后选择---缩略图 就可以了。 同时也提供别的显示方式,比如详细列表,列表,,图标。等你可以看一下。
不管是还是视频,都支持显示缩略图的,那么就1个原因,是因为你的视频格式不一样,不支持显示缩略图,即便有些视频文件你查看属性,同样是MPG或者别的格式也有些是显示不出来缩略图的。
android怎样获取视频缩略图需要快速提取和视频缩略图可以直接访问 androidproviderMediaStoreImagesThumbnails 和androidproviderMediaStoreVideoThumbnails这两个数据库,即可查询出来缩略图 。 如何判断文件呢 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。 Uri originalUri = MediaStoreImagesMediaEXTERNAL_CONTENT_URI; 若为视频则为MediaStoreVideoMediaEXTERNAL_CONTENT_URI; ContentResolver cr = thisgetContentResolver(); Cursor cursor = crquery(originalUri, null, null, null, null); if (cursor == null) { return; } for (cursormoveToFirst();!cursorisAfterLast(); cursormoveToNext()) { long thumbNailsId = cursorgetLong(cursor getColumnIndex("_ID")); Bitmap bitmap = MediaStoreImagesThumbnailsgetThumbnail(cr, thumbNailsId, VideoThumbnailsMICRO_KIND, null); 若为视频则为 Bitmap bitmap = MediaStoreVideoThumbnailsgetThumbnail(cr, thumbNailsId, VideoThumbnailsMICRO_KIND, null); return bitmap; }
dedecms获取视频缩略图她轻捷、长发,而眼里
野性等等的光芒闪闪。
我给她编织过花冠、
芬芳的腰带和手镯,
她柔声地轻轻太息,
仿佛是真心爱我。
我带她骑在骏马上.
她把脸儿侧对着我.
android 怎么在android 21中获取视频缩略图
使用surfaceview播放视频,播放到某个时间时将该帧图像抓下来转bmp后通过imageview显示出来
win10的视频文件如何显示缩略图?方法一:在"组织"的下拉菜单中找到"文件夹和搜索选项",在"查看"选项中找到"始终显示图标,从不显示缩略图"选项前的勾去掉,然后点击确定。
方法二:
1、右键我的电脑点击“属性”,后在左侧点击“高级系统设置”
2、在性能处点击“设置”
3、如下图勾选,“应用”即可
如何在Win7文件夹显示视频缩略图你安装个win7codecs
wordpress如何读取文章中的视频缩略图第一步:在主题模板的functionphp里添加下面的函数,代码如下:
截取内容中第一张函数
function catch_that_image() {
global $post, $posts;
ob_start();
ob_end_clean();
preg_match('/<imgs[^<>]src=['"]([^'"<>]+)['"][^<>]>/i', $post->post_content, $matche);
if($matche[1])
return $matche[1];
否则取默认
return 'defaultgif';
}
第二步:在wordpress需要调用缩略图的地方直接用这个函数调用,如下面例子,代码如下:
<img src=<php echo catch_that_image(); > alt="<php the_title(); >" title="<php the_title(); >" width=200px height=200px />
视频缩略图怎么查看MediaPreviewSetup 赶紧下,然后打开后全部格式选中点下面的应用就ok啦。
楼下那些人别听他们的,他们不懂,这个软件是专门用于各类新视频格式的缩略图插件,一装就好了,相当于一个补丁
public class TestCameraActivity extends Activity implements OnClickListener{ private Uri mOutPutFileUri;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
Button takePiCButton = (Button) thisfindViewById(Ridbutton1);
takePiCButtonsetOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (vgetId()) {
case Ridbutton1:
saveFullImage();
break;
default:
break;
}
}
private void saveFullImage(){
Intent intent = new Intent(MediaStoreACTION_IMAGE_CAPTURE);
//文件夹aaaa
String path = EnvironmentgetExternalStorageDirectory()toString()+"/aaaa";
File path1 = new File(path);
if(!path1exists()){
path1mkdirs();
}
File file = new File(path1,SystemcurrentTimeMillis()+"jpg");
mOutPutFileUri = UrifromFile(file);
intentputExtra(MediaStoreEXTRA_OUTPUT, mOutPutFileUri);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
superonActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
Uri imageUri = null;
if(data != null){
if(datahasExtra("data")){
Bitmap thunbnail = datagetParcelableExtra("data");
//处理缩略图
}
}else{
//处理mOutPutFileUri中的完整图像
}
}
}
}
安卓系统在开机的时候就会自动检测SD卡的文件,并将音乐文件搜集生成一个数据库文件。我们只需访问数据库表中的信息就能得到所需的文件
代码如下
<span style="font-size:14px; white-space: pre;"> </span><span style="font-size:14px;">// 获取所有歌曲
Cursor cursor = crquery(
MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null,
null, MediaStoreAudioMediaDEFAULT_SORT_ORDER);</span>
得到cursor对象就能访问cursor里的媒体资源
if (cursormoveToFirst()) {
do {
String title = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaTITLE));
String singer = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaARTIST));
String album = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaALBUM));
long size = cursorgetLong(cursor
getColumnIndex(MediaStoreAudioMediaSIZE));
long time = cursorgetLong(cursor
getColumnIndex(MediaStoreAudioMediaDURATION));
String url = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaDATA));
int _id = cursorgetInt(cursor
getColumnIndex(MediaStoreAudioMedia_ID));
String name = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaDISPLAY_NAME));
String sbr = namesubstring(namelength() - 3,
namelength());
} while (cursormoveToNext());
<p>
</p>
<p>
<span style="font-size:14px; color:#3366ff; background-color:rgb(255,255,255)">但是如果你的手机在开机后又下载了新的歌曲文件通过上面的方法是访问不到的,因为它还没有被加到数据表中,这样我们就要重写文件搜索的方法。</span>
</p>
<p>
<br>
</p>
<pre name="code" class="java">//获取该路径下的所有文件
public static List<String> getAllFile(String path){
List<String> fileList = new ArrayList<String>();
File folder = new File(path);
addFile(fileList, folder);
return fileList;
}
public static void addFile(List<String> fileList,File f){
if(fisDirectory()){
File[] files = flistFiles();
for(File f1 : files){
addFile(fileList, f1);
}
}else{
String filename = fgetName();
if(filenamelength()>4&&filenamesubstring(filenamelength()-4)equalsIgnoreCase("mp3")){
fileListadd(fgetAbsolutePath());
}
}
}</pre><span style="font-size:14px"><br>
</span>我们只需在需要的地方调用<pre name="code" class="java">getAllFile(EnvironmentgetExternalStorageDirectory()getAbsolutePath());</pre><br>
<br>
<pre></pre>
<p></p>
<pre></pre>
最近做项目要通过的绝对路径找到的URI,然后删除,小小总结一下获取URI的方法,亲自试验在
android 413的系统上都是可用的。
1将所有的路径取出,遍历比较找到需要的路径,取出URI,效率较低
其中 MediaStoreMediaColumnsDATA 字段存的就是的绝对路径,
最后mImageUri得到的就是的URI
1 Uri mUri = Uriparse("content://media/external/images/media");
2 Uri mImageUri = null;
3 Cursor cursor = managedQuery(
4 MediaStoreImagesMediaEXTERNAL_CONTENT_URI, null, null, null,
5 MediaStoreImagesMediaDEFAULT_SORT_ORDER);
6 cursormoveToFirst();
7
8 while (!cursorisAfterLast()) {
9 String data = cursorgetString(cursor
10 getColumnIndex(MediaStoreMediaColumnsDATA));
11 if (picPathequals(data)) {
12 int ringtoneID = cursorgetInt(cursor
13 getColumnIndex(MediaStoreMediaColumns_ID));
14 mImageUri = UriwithAppendedPath(mUri, "" + ringtoneID);
15 break;
16 }
17 cursormoveToNext();
18 }
2直接从媒体数据库根据字段取出相应的记录,效率较高
1 //TYLT: add by duanyf 20121027 start
2 String type = UtilsensureNotNull(intentgetType());
3 Logd(TAG, "uri is " + uri);
4 if (urigetScheme()equals("file") && (typecontains("image/")))
{
5 String path = urigetEncodedPath();
6 Logd(TAG, "path1 is " + path);
7 if (path != null) {
8 path = Uridecode(path);
9 Logd(TAG, "path2 is " + path);
10 ContentResolver cr = thisgetContentResolver();
11 StringBuffer buff = new StringBuffer();
12 buffappend("(")
13 append(ImagesImageColumnsDATA)
14 append("=")
15 append("'" + path + "'")
16 append(")");
17 Cursor cur = crquery(
18 ImagesMediaEXTERNAL_CONTENT_URI,
19 new String[] { ImagesImageColumns_ID },
20 bufftoString(), null, null);
21 int index = 0;
22 for (curmoveToFirst(); !curisAfterLast(); cur
23 moveToNext()) {
24 index = curgetColumnIndex(ImagesImageColumns_ID);
25 // set _id value
26 index = curgetInt(index);
27 }
28 if (index == 0) {
29 //do nothing
30 } else {
31 Uri uri_temp = Uri
32 parse("content://media/external/images/media/"
33 + index);
34 Logd(TAG, "uri_temp is " + uri_temp);
35 if (uri_temp != null) {
36 uri = uri_temp;
37 }
38 }
39 }
40 }
41 //TYLT: add by duanyf 20121027 end
3直接根据路径通过 ContentProvider 的 delete() 方法删除,两行代码搞定,效率最高
1 String params[] = new String[]{filepath};
2
ctxgetContentResolver()delete(MediaStoreImagesMediaEXTERNAL_CONTENT_URI,
MediaStoreImagesMediaDATA + " LIKE ", params);
以上就是关于android用studi开发使用华为手机怎么获取照片的路径全部的内容,包括:android用studi开发使用华为手机怎么获取照片的路径、Android开发,图库获取图片路径、如何创建从Android视频文件路径视频缩略图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)