MediaPlayer报错prepareAsync called in state 8

错误总结:
MediaPlayer报错prepareAsync called in state 8

原因:
在进入Activity后在Oncreate()方法中:
mMediaPlayer=MediaPlayer.create(MainActivity.this, R.raw.big);
为此mMediaPlayer设置了要播放的资源
但是在点击stop按钮以后,执行了mMediaPlayer.release();
这样的话就释放了资源.所以再次点击播放的时候报错

解决办法:
在每次点击play的时候,都执行MediaPlayer.create()

注意:
可以在每次点击暂停的时候保存现在播放的位置即:
position=mMediaPlayer.getCurrentPosition();
然后在每次播放的时候
mMediaPlayer.seekTo(position);
这样就会从暂停处继续播放

时间: 2024-10-26 10:07:00

MediaPlayer报错prepareAsync called in state 8的相关文章

小米手机播放视频报错stop called in state 1,error (-38, 0)

问题描述 小米手机播放视频报错stop called in state 1,error (-38, 0) 今天写demo,用小米手机播放手机里本地的视频,界面正常,但是视频不出现,在log里报错如下: 01-27 10:53:46.530: E/MediaPlayer-JNI(21091): QCMediaPlayer mediaplayer NOT present 01-27 10:53:46.700: E/MediaPlayer-JNI(21091): QCMediaPlayer media

Android MediaPlayer播放prepareAsync called in state 8解决办法

 使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误. 以下方法可以避免这个异常出现.      private void playAudio(String audioUri){     Uri uri = Uri.parse(audioUri);   mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri);  try { //在播放之前先判断

vps报错Unable to make the session state request_win服务器

客户反应vps报错Unable to make the session state request,我司技术将解决方法总结如下,希望可以帮助更多的人解决"Unable to make the session state request"难题. 一.[Unable to make the session state request问题] 页面打开时,出现如果下错误.处理方法.或者登陆后不久,频繁的返回到了登录界面 登录Server Error in '/' Application. 复制

not valid utf8-java jsp报错 Not valid UTF8! byte B2 in state 0

问题描述 java jsp报错 Not valid UTF8! byte B2 in state 0 最近在维护公司的一个财务系统,结果在点击一个jsp的超链接时,报了 Not valid UTF8! byte B2 in state 0这个错误.以前很正常,没有报错,代码在我本机也可以正常运行.在局域网访问时也是正常的!已经重启过tomcat还有服务器,都没有用!求指导跟解决

换了iText-2.1.7生成pdf报错:Unbalanced save/restore state operators.

问题描述 原来用的是iText-2.0.2,能正常生成pdf文件,后来换成iText-2.1.7,生成pdf报错,报错信息如下:com.lowagie.text.exceptions.IllegalPdfSyntaxException:Unbalancedsave/restorestateoperators.atcom.lowagie.text.pdf.PdfContentByte.sanityCheck(UnknownSource)atcom.lowagie.text.pdf.PdfConte

删除一个文件夹目录里面含有很多文档的时候报错

今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报: Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbc

Win7系统更新时0x80092026报错解决方案

  使用Win7系统的用户对Windows Update一定不陌生,它一直孜孜不倦地帮我们更新系统补丁.但是遇到错误0x80092026怎么办呢?下面小编来为大家介绍一下解决办法. 部分用户在系统更新时会收到0x80092026的报错,并且提示"由于本地安全选项设置,加密操作已失败."例如: 对于该问题可能是由于错误的注册表键值导致的,请参考以下步骤解决: 1.首先,按下Win+R键,在运行窗口输入"regedit",打开注册表. 2.点击右上角文件,导出,将注册表

报错Floopy disk fail的解决办法

  最近有用户在电脑开机的时候出现自检,然后报错Floopy disk fail,Press F1 to continue,DEL to Enter Setup(如下图所示),出现这种现象又是什么原因所致呢?下面给大家分析下开机出错Floopy disk fail解决措施. 提醒:DEL是进入BIOS Setup界面的热键,部分机型可能为 F2 或者 F1. 自检后引导时,如果出现此报错则说明自检遇到错误,可以按"F1"键继续,也可以按"DEL"键进入BIOS Se

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_