`
kallyena
  • 浏览: 1726 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android - MediaPlayer

阅读更多

    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 : Audiotrack
Message :  AudioFlinger could not create track, status : -12

tag : AudioSink
Message : Unable to create audio track

tag : MediaPlayer
Message : error(-19, 0)

tag : AudioFlinger
Message : not enough memory for AudioTrack size=49216

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics