Android - MediaPlayer
16lz
2021-01-23
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方法,然后在设置为空。
更多相关文章
- android下的android.os.StrictMode$AndroidBlockGuardPolicy.onN
- Android TextView各种使用方法
- 申请Android Maps API Key-及出现的错误解决
- Android源码编译make的错误处理
- [转]Android SDK升级时的错误及解决方法
- Android SVG矢量资源的使用方法
- Android Selector和Shape的使用方法
- 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法