- 浏览: 47500 次
- 性别:
- 来自: 上海
文章分类
最新评论
[size=large]一:读取res中的图片
二:放在assets中的图片(只读)
五:音频播放
1.raw文件里的播放
2.播放本地或者网络文件
MediaPlayer:
此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。
此类用法如下:
1、从资源文件中播放
2、从文件系统播放
3、从网络播放
(1)通过URI的方式:
(2)通过设置数据源的方式:
[/size]
//读取本地res中的图片 public static Bitmap readBitmap(int resid){ BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; //获取资源图片 InputStream input = getResources().openRawResource(resid); return BitmapFactory.decodeStream(input,null,opt); } //确定不再需要该bitmap对象的时候可以将其回收掉 public static void recycle(Bitmap bitmap){ if(bitmap!=null && !bitmap.isRecycle()){ bitmap.recycle(); System.gc();//提醒系统及时回收 } }
二:放在assets中的图片(只读)
InputStream is = context.getResources().getAssets().open("icon.png"); Bitmap bitmap = BitmapFactory.decodeStream(is); [color=red]三:读取sd卡中的图片[/color] Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/icon.png"); [color=red]四:读取网络图片[/color] public static Bitmap loadImageFromUrl(String urlStr){ URL url; InputStream i = null; try{ m = new URL(urlStr); i = m.getContent(); }catch(Exception e){ e.printStaceTrace(); } return BitmapFactory.decodeStream(i); }
五:音频播放
1.raw文件里的播放
MediaPlayer mMediaPlayer = MediaPlayer.create(this,R.raw.level02_bg_music); private void playMusic() { new Thread(new Runnable() { @Override public void run() { if(mMediaPlayer != null) { mMediaPlayer.start(); mMediaPlayer.setLooping(true); } } }).start(); }
2.播放本地或者网络文件
MediaPlayer mMediaPlayer = new MediaPlayer(); private void playMusic(String path) { try { if(mMediaPlayer!= null){ //一定要清空播放器资源 mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null ; } /* 重置MediaPlayer */ mMediaPlayer.reset(); /* 设置要播放的文件的路径 */ mMediaPlayer.setDataSource(path); /* 准备播放 */ mMediaPlayer.prepare(); /* 开始播放 */ mMediaPlayer.start(); mMediaPlayer.setLooping(true); mMediaPlayer.setOnCompletionListener(new OnCompletionListener() { public void onCompletion(MediaPlayer arg0) { //播放完成一首之后进行下一首 // nextMusic(); } }); }catch (Exception e){ e.printStackTrace(); } }
MediaPlayer:
此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。
此类用法如下:
1、从资源文件中播放
MediaPlayer player = new MediaPlayer.create(this,R.raw.test); player.stare();
2、从文件系统播放
MediaPlayer player = new MediaPlayer(); String path = "/sdcard/test.mp3"; player.setDataSource(path); player.prepare(); player.start();
3、从网络播放
(1)通过URI的方式:
String path="http://**************.mp3"; //这里给一个歌曲的网络地址就行了 Uri uri = Uri.parse(path); MediaPlayer player = new MediaPlayer.create(this,uri); player.start();
(2)通过设置数据源的方式:
MediaPlayer player = new MediaPlayer.create(); String path="http://**************.mp3"; //这里给一个歌曲的网络地址就行了 player.setDataSource(path); player.prepare(); player.start();
[/size]
发表评论
-
android 判断ImageView当前显示的是哪一张图片
2015-12-29 14:40 1699判断ImageView当前显示的是哪一张图片 private ... -
Android 4.4及以上WebView问题
2015-10-27 17:41 10901. 4.4系统以上WebView页面内容重叠问题 连接 ... -
Android AlertDialog包含EditText,软键盘不能弹出的解决方法
2015-09-16 14:31 1140AlertDialog包含EditText,软键盘不能弹出的解 ... -
无法上传so文件到svn上
2015-05-25 16:48 917Window-->Team-->Ignored R ... -
Android 文件下载与解压缩
2015-03-20 18:20 390转载:http://blog.csdn.net/hopehe8 ... -
Cocos2dx与Android进行交叉编译的大概步骤
2015-02-06 17:22 1165cocos2d交叉编译配置: 1.下载cygwin 64位ex ... -
博客链接
2014-11-26 16:01 01.好文章博客:http://blog.csdn.net/xi ... -
android一些基础功能汇总
2014-11-03 10:49 7741.Android开发 给图片加边框 http://www. ... -
创建文件夹和文件
2014-10-22 15:15 730String commonPath = Environment ... -
Android 线程的使用(传递多个参数)
2014-08-06 11:08 21831.Thread new Thread(new Runnabl ... -
cocos2dx 内存管理
2014-08-04 18:18 594cocos2dx 内存管理 转载自:http://blog. ... -
Android ListView里设置默认Item的背景颜色
2014-07-23 11:51 860<?xml version="1.0" ... -
以某一点旋转(RotateAnimation)
2014-06-20 12:07 1793//自适应屏幕大小 webview.getSetting ... -
popWindow
2014-05-23 18:07 421popWindow -
自定义跑马灯
2014-05-23 16:46 592自定义跑马灯 -
WebView的使用总结
2014-05-05 12:09 682//自适应屏幕大小 webview.getSettings ... -
android 动态设置布局
2014-03-26 11:03 9851.动态设置RelativeLayout的布局 // 根据 ... -
android移动开发的很好的功能的网页
2014-03-19 18:15 692android经典DEMO http://blog.csdn ... -
android Uri获取真实路径转换成File的方法
2014-02-14 16:23 2039有的时候要将android uri如content://me ... -
android学习的进阶(从零开始,从初级到高级)
2014-02-08 12:08 2180轻松几步学Android开发 1. ...
相关推荐
在Android平台上,获取图片的RGB值是图像处理和分析中常见的需求。RGB(Red, Green, Blue)是一种颜色模型,用于表示屏幕上显示的颜色,每个颜色通道(红、绿、蓝)都有0到255的取值范围,组合起来可以产生数百万种...
Log.e(图片路径,path+); SpannableString spannableString=new SpannableString(path); //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= ...
获取图片文件列表通常通过`MediaStore`类实现,它是Android提供的一套用于访问多媒体数据库的API。可以使用`ContentResolver`查询`MediaStore.Images.Media.EXTERNAL_CONTENT_URI`,根据需要选择排序方式(如按日期...
获取图片的元数据,如宽度、高度、创建日期等,可以使用`ContentResolver`查询`MediaStore`返回的`Cursor`。 8. **内存管理和性能优化**: 为了避免OOM(OutOfMemoryError),要确保正确地处理Bitmap对象,比如...
我们需要从返回的Intent中获取图片的URI,并进一步解析出图片的路径。 ```java protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { Log.e("TAG->...
在Android系统中,获取照片的拍摄日期以及其他相关信息是通过读取图像文件的元数据来实现的。这些元数据通常存储在JPEG文件的Exchangeable Image File Format (EXIF) 标签中。以下是一些关键步骤和知识点,教你如何...
以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...
在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...
通过研究和理解这个代码,开发者可以更好地掌握如何在Android应用中正确处理图片缩略图的获取和展示,同时解决可能出现的问题。 总之,获取Android设备上的最近相片缩略图需要正确查询MediaStore,按时间排序,并...
### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...
### Android 获取图片资源的四种方式 在Android应用开发过程中,图片资源是非常常见且重要的组成部分。合理地管理和加载图片资源不仅可以提升应用性能,还能优化用户体验。本文将详细介绍Android中获取图片资源的四...
在Android开发中,获取MP3文件的封面图片是一项...此外,考虑到性能和内存管理,通常会在获取图片后将其缩放至合适的尺寸,而不是直接使用原始大小的图片。在处理大量音乐文件时,还要注意及时释放资源,避免内存泄漏。
总的来说,虽然Android读取PPT/PPTX文档存在一定的挑战,但通过合理选择和使用POI的精简版以及自定义界面渲染,可以有效地实现文档的读取和展示功能。在这个过程中,理解文件格式、熟悉API调用以及优化性能都是至关...
这里我们将讨论一种特殊的截屏方法,即通过读取`/dev/graphics/fb0`设备节点来获取屏幕图像,这种方法需要设备已经root,适用于需要进行系统级别的屏幕捕获。 首先,`/dev/graphics/fb0`是Android设备上的帧缓冲区...
别忘了在AndroidManifest.xml中添加所需的权限,因为获取壁纸可能涉及到读取外部存储: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 对于Android 6.0(API级别23)及...
因此,我们需要使用Bitmap对象来获取图片的像素信息。可以先将ImageView加载的Drawable转换为Bitmap: ```java Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); ``` 然后,使用Bitmap的`getPixel()`...
"Android打开手机相册获取图片路径" Android 开发中,获取手机相册中的图片路径是一个常见的问题,以下将详细介绍如何在 Android 中打开手机相册获取图片路径。 一、权限申请 在 Android 中,访问外部存储需要申请...
Android从服务器获取图片 Android如何从服务器获取图片是Android开发中常见的问题,本文将详细介绍如何使用Android从服务器获取图片并将其显示在手机上。 获取图片的步骤 1. 创建HttpGet对象:使用HttpGet对象来...
在Android平台上,读取PPT(PowerPoint)文件是一个相对复杂的过程,因为原生的Android SDK并不直接支持这种操作。通常,我们需要借助第三方库或服务来实现这一功能。本篇文章将详细探讨如何在Android应用中读取PPT...
在Android平台上,开发一款能读取SD卡中图片的应用是一项常见的任务。这涉及到对文件系统、权限管理、图片处理等多个方面的理解。以下是对这个主题的详细解析。 首先,我们需要了解Android对外部存储(如SD卡)的...