Android的MediaPlayer使用方法:

private static MediaPlayer mp = null ;public static void play(Context ctx, Uri uri){  if(mp != null){mp.stop();mp.release();                mp = null ;  }  mp = MediaPlayer.create(ActivityDemo.this, FilesUtil.getUri(strArray, indexOf, true));  mp.start() ;}

其中这段代码:

if(mp != null){mp.stop();mp.release();                mp = null ;  }

会防止发生如下错误,这些错误会打印在DDMS里:

tag : AudiotrackMessage :  AudioFlinger could not create track, status : -12tag : AudioSinkMessage : Unable to create audio tracktag : MediaPlayerMessage : error(-19, 0)tag : AudioFlingerMessage : not enough memory for AudioTrack size=49216

也就是在播放之前先调用MediaPlayer对象的stop,release方法,然后在设置为空。

更多相关文章

  1. android下的android.os.StrictMode$AndroidBlockGuardPolicy.onN
  2. Android TextView各种使用方法
  3. 申请Android Maps API Key-及出现的错误解决
  4. Android源码编译make的错误处理
  5. [转]Android SDK升级时的错误及解决方法
  6. Android SVG矢量资源的使用方法
  7. Android Selector和Shape的使用方法
  8. 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法

随机推荐

  1. android预装apk到/system/app
  2. Android Studio配置Android annotation(
  3. [Android Pro] Notification的使用
  4. Android 显示确认对话框
  5. Android File Explorer 展示图片
  6. Android里把View切换圆角的方法
  7. Android(安卓)代码名字-版本号-API级别-N
  8. vs xamarin android 读取rest
  9. [Android]自定义移动网络接入点
  10. Android 获取剪切板第一条数据