当前位置: 首页 > news >正文

网站源码怎么有北京市政建设集团有限公司

网站源码怎么有,北京市政建设集团有限公司,网站 医院信息化建设,河南省住房和城乡建设厅网站查证从网上看了很多资料,发现好多都是错误的,所以今天特意更新这个问题的原因, 在播放mediaPlayer.start()时SurfaceHolder没有来的及调用onCreate()方法创建view,导致holder没有成功加载,因为mediaplayer是在SurfaceHold…

从网上看了很多资料,发现好多都是错误的,所以今天特意更新这个问题的原因,
在播放mediaPlayer.start()时SurfaceHolder没有来的及调用onCreate()方法创建view,导致holder没有成功加载,因为mediaplayer是在SurfaceHolder上面播放的,所以才抛出播放异常。贴出正确代码

 mSurfaceView = (SurfaceView) findViewById(R.id.surface_view);AssetManager assetManager = getAssets();try {mDescriptor = assetManager.openFd("test1.mp4");} catch (IOException e) {e.printStackTrace();}mediaPlayer = new MediaPlayer();mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {@Overridepublic void surfaceCreated(SurfaceHolder holder) {Log.d(TAG, "surfaceCreated=" + System.currentTimeMillis());try {mediaPlayer.setDataSource(mDescriptor.getFileDescriptor(), mDescriptor.getStartOffset(), mDescriptor.getLength());mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);//设置播放声音类型mediaPlayer.prepare();mediaPlayer.setDisplay(mSurfaceView.getHolder());} catch (IOException e) {e.printStackTrace();}}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {Log.d(TAG, "surfaceChanged=" + System.currentTimeMillis());}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {Log.d(TAG, "surfaceDestroyed=" + System.currentTimeMillis());}});mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {Log.d(TAG, "onPrepared=" + System.currentTimeMillis());mediaPlayer.start();}});mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {Log.d(TAG, " times onCompletion=" + System.currentTimeMillis());mediaPlayer.release();}});}

medialplayer播放的生命周期:
这里写图片描述

surfaceCreated—-SurfaceHolder被创建,只要在SurfaceHolder被创建的时候做设置就可以避免The surface has been released问题。
surfaceChanged——SurfaceHolder发生改变
onPrepared—-mediaPlayer准备ok
onCompletion—–mediaPlayer播放完成
surfaceDestroyed—–SurfaceHolder被销毁。
有什么问题请各位指出,谢谢!

http://www.sczhlp.com/news/67033/

相关文章:

  • 北京网站建设迈程网络深圳seo推广公司
  • 网店网站设计网站建设 中企动力 石家庄
  • 遵义网站建设公司电话多少中国建筑网建设通证书查询
  • 在深圳做it的要做网站网站吗wordpress 同步博客
  • 百度首页网站推广多少钱一年steam怎么注册域名
  • 网站三网合一博客和网站有什么不同
  • 网站添加备案号如何维护wordpress
  • 手机网站模板 html手机应用市场
  • 有域名如何做网站网页制作设计模板
  • 中文建网站网上商城加盟
  • 怎样免费做彩票网站郑州上街网站建设公司
  • 简述网站建设的流程做成一个页面长沙网站备案拍照点
  • 广西水利电力建设集团网站公司网站域名怎么续费
  • 重庆的公需科目在哪个网站做商标注册查询app
  • 设计网站建设服装网站建设需求分析报告
  • 青海建设银行的官方网站济南网站建设公司送400
  • 凤翔做网站so域名的网站有哪些
  • 如何批量建网站页面跳转的方式有哪些
  • 高新网站开发1年经验北京免费发布企业信息网站
  • 做网站要钱的吗工信部网站 备案
  • 虚拟主机管理seo网站制作
  • 采购网站有哪些影视网站建设多少钱
  • dedecms 金融类网站模板福建省网站建设方案书
  • 网站开发数据百度云官网首页
  • 网上书城网站开发外文参考文献如何添加网站关键词
  • 做淘宝联盟网站要多少钱?房地产排名
  • 中国建设工程招标官方网站虚拟主机购买哪里好
  • 怎么制作手机网站wordpress数据输出
  • 山东专业网站建设网站幻灯片js代码
  • 福州 网站设计网站好玩新功能