`

android读取图片

阅读更多
[size=large]一:读取res中的图片
//读取本地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获取图片的RGB值

    在Android平台上,获取图片的RGB值是图像处理和分析中常见的需求。RGB(Red, Green, Blue)是一种颜色模型,用于表示屏幕上显示的颜色,每个颜色通道(红、绿、蓝)都有0到255的取值范围,组合起来可以产生数百万种...

    android获取图片尺寸的两种方式及bitmap的缩放操作

    Log.e(图片路径,path+); SpannableString spannableString=new SpannableString(path); //方法一:通过uri把图片转化为bitmap的方法 Bitmap bitmap= BitmapFactory.decodeFile(path); int height= ...

    android获取本地图片相册及图片

    获取图片文件列表通常通过`MediaStore`类实现,它是Android提供的一套用于访问多媒体数据库的API。可以使用`ContentResolver`查询`MediaStore.Images.Media.EXTERNAL_CONTENT_URI`,根据需要选择排序方式(如按日期...

    Android获取手机所有图片并显示

    获取图片的元数据,如宽度、高度、创建日期等,可以使用`ContentResolver`查询`MediaStore`返回的`Cursor`。 8. **内存管理和性能优化**: 为了避免OOM(OutOfMemoryError),要确保正确地处理Bitmap对象,比如...

    android获取相册图片和路径的实现方法

    我们需要从返回的Intent中获取图片的URI,并进一步解析出图片的路径。 ```java protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { Log.e("TAG->...

    android如何获取相片的拍摄日期

    在Android系统中,获取照片的拍摄日期以及其他相关信息是通过读取图像文件的元数据来实现的。这些元数据通常存储在JPEG文件的Exchangeable Image File Format (EXIF) 标签中。以下是一些关键步骤和知识点,教你如何...

    Android 相册获取图片或者相机拍照获取图片

    以上就是使用Android Studio开发时,如何在4.4版本以上系统中获取图片和拍照的完整流程。通过FileProvider,我们可以安全地与其它应用共享文件,并遵循Android的权限管理规则。适配各种手机的文件系统路径主要体现在...

    Android中通过Exifinterface读取图片地理位置信息

    在Android开发中,有时我们需要获取图片的元数据,特别是地理定位信息,这在处理用户上传的照片或者进行地图相关的应用时非常有用。ExifInterface是Android SDK提供的一种接口,专门用于读取和写入JPEG文件的...

    ANDROID 获取最近的相片的缩略图

    通过研究和理解这个代码,开发者可以更好地掌握如何在Android应用中正确处理图片缩略图的获取和展示,同时解决可能出现的问题。 总之,获取Android设备上的最近相片缩略图需要正确查询MediaStore,按时间排序,并...

    android 从assets获取图片

    ### Android 从 Assets 文件夹获取图片的实现方法 在Android应用开发过程中,经常会遇到需要从`assets`文件夹中加载资源的情况,特别是图片资源。本文将详细介绍如何在Android应用程序中从`assets`文件夹获取图片,...

    Android 获取图片资源的4种方式

    ### Android 获取图片资源的四种方式 在Android应用开发过程中,图片资源是非常常见且重要的组成部分。合理地管理和加载图片资源不仅可以提升应用性能,还能优化用户体验。本文将详细介绍Android中获取图片资源的四...

    Android读取PPT、pptx文档

    总的来说,虽然Android读取PPT/PPTX文档存在一定的挑战,但通过合理选择和使用POI的精简版以及自定义界面渲染,可以有效地实现文档的读取和展示功能。在这个过程中,理解文件格式、熟悉API调用以及优化性能都是至关...

    Android系统截屏 读取/dev/graphics/fb0获取屏幕图片

    这里我们将讨论一种特殊的截屏方法,即通过读取`/dev/graphics/fb0`设备节点来获取屏幕图像,这种方法需要设备已经root,适用于需要进行系统级别的屏幕捕获。 首先,`/dev/graphics/fb0`是Android设备上的帧缓冲区...

    一个Android获取mp3封面图片的小例子

    在Android开发中,获取MP3文件的封面图片是一项...此外,考虑到性能和内存管理,通常会在获取图片后将其缩放至合适的尺寸,而不是直接使用原始大小的图片。在处理大量音乐文件时,还要注意及时释放资源,避免内存泄漏。

    android获取当前壁纸

    别忘了在AndroidManifest.xml中添加所需的权限,因为获取壁纸可能涉及到读取外部存储: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 对于Android 6.0(API级别23)及...

    自定义吸取图片颜色值(android)

    因此,我们需要使用Bitmap对象来获取图片的像素信息。可以先将ImageView加载的Drawable转换为Bitmap: ```java Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap(); ``` 然后,使用Bitmap的`getPixel()`...

    Android如何从服务器获取图片

    Android从服务器获取图片 Android如何从服务器获取图片是Android开发中常见的问题,本文将详细介绍如何使用Android从服务器获取图片并将其显示在手机上。 获取图片的步骤 1. 创建HttpGet对象:使用HttpGet对象来...

    Android打开手机相册获取图片路径

    "Android打开手机相册获取图片路径" Android 开发中,获取手机相册中的图片路径是一个常见的问题,以下将详细介绍如何在 Android 中打开手机相册获取图片路径。 一、权限申请 在 Android 中,访问外部存储需要申请...

    android 读取ppt文件

    在Android平台上,读取PPT(PowerPoint)文件是一个相对复杂的过程,因为原生的Android SDK并不直接支持这种操作。通常,我们需要借助第三方库或服务来实现这一功能。本篇文章将详细探讨如何在Android应用中读取PPT...

    android 读取SD卡图片

    在Android平台上,开发一款能读取SD卡中图片的应用是一项常见的任务。这涉及到对文件系统、权限管理、图片处理等多个方面的理解。以下是对这个主题的详细解析。 首先,我们需要了解Android对外部存储(如SD卡)的...

Global site tag (gtag.js) - Google Analytics