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方法,然后在设置为空。
分享到:
相关推荐
Android player example source code
Android-MediaPlayer-播放音频 Android MediaPlayer依次播放存储在/ raw中的音频 看起来如何!
Android 中级教程之------Android MediaPlayer播放mp3的实例 是提示性代码!
Android MediaPlayer教程教程资料库:( )
Android MediaPlayer Playback---多媒体开发应用程序接口
Android程序设计
详情见博客:https://blog.csdn.net/qq_20785431/article/details/100543504
Android下MediaPlayer播放MP3示例,详细参见博客:http://www.cnblogs.com/plokmju/p/android_MediaPlayer.html
Android-MediaPlayer上层应用程序使用JAVA语言编写,实现逻辑处理;JAVA程序通过调用底层媒体库来实现具体的音视频文件和网络视频播放; JAVA程序通过JNI接口实现对底层媒体库libmedia.so的调用; MediaPlayer在运行...
Android MediaPlayer 自定义循环次数
从头学Android之多媒体--使用MediaPlayer播放音频示例代码
Android的MediaPlayer架构介绍
Android使用MediaPlayer高级内容,详情参见博客:http://www.cnblogs.com/plokmju/p/android_MediaPlayerHigh.html
Android Media-使用MediaPlayer播放SD卡中的音频
Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552
= rtmp-mediaplayer v 1.05 = = LibRTMP = LibRTMP是用于连接到rtmp服务器的开源C#API。 尽管针对视频公开了一个事件,但它主要用于流音频(但未经测试) = LibMediaplayer = LibMediaplayer是基于LibRTMP构建的,...
android的MediaPlayer播放器迷你案例,简单易懂,包含播放,暂停,停止
Android MediaPlayer播放mp3的实例
Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...