您好,欢迎来到九壹网。
搜索
您的当前位置:首页Android 很熟悉的媒体流(二)

Android 很熟悉的媒体流(二)

来源:九壹网
Android 很熟悉的媒体流(二)4. Java1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.JavapublicvoidstartPlayProgressUpdater(){//floatprogress=mp.getCurrentPosition();if(mp.isPlaying()){Runnablenotification=newRunnable(){publicvoidrun(){startPlayProgressUpdater();}};handler.postDelayed(notification,100);}}publicvoidstartMediaPlayer(){try{FilebufferedFile=newFile(context.getCacheDir(),\"playingMedia\"+(counter++)+\".dat\");/*/,,,,,deadloack,,*/moveFile(dlMedia,bufferedFile);mp=createMediaPlayer(bufferedFile);//,mp.start();startPlayProgressUpdater();}catch(IOExceptione){//Log.e(getClass().getName(),\"ErrorinitializingtheMediaPlayer.\return;}}5. javaJava1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.privatevoidtransferBufferToMediaPlayer(){try{intcurPosition=mp.getCurrentPosition();//FilebufferedFile=newFile(context.getCacheDir(),\"playingMedia\"+(counter++)+\".dat\");moveFile(dlMedia,bufferedFile);mp.pause();//re-preparemp=createMediaPlayer(bufferedFile);mp.seekTo(curPosition);mp.start();//bufferedFile.delete();}catch(Exceptione){}}6. javaJava1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.privatevoidmoveFile(FileoldLocation,FilenewLocation)throwsIOException{if(oldLocation.exists()){BufferedInputStreamreader=newBufferedInputStream(newFileInputStream(oldLocation));BufferedOutputStreamwriter=newBufferedOutputStream(newFileOutputStream(newLocation,false));try{byte[]buff=newbyte[8192];intnumChars;while((numChars=reader.read(buff,0,buff.length))!=-1){writer.write(buff,0,numChars);}}catch(IOExceptionex){thrownewIOException(\"IOExceptionwhentransferring\"+oldLocation.getPath()+\"to\"+newLocation.getPath());}finally{try{if(reader!=null){writer.close();reader.close();}}catch(IOExceptionex){//Log.e(getClass().getName(),\"Errorclosingfileswhentransferring\"+oldLocation.getPath()+\"to\"+newLocation.getPath());}}}else{thrownewIOException(\"Oldlocationdoesnotexistwhentransferring\"+oldLocation.getPath()+\"to\"+newLocation.getPath());}}7. javaJava1.2.3.4.5.6.7.8.privateMediaPlayercreateMediaPlayer(FilemediaFile)throwsIOException{MediaPlayermPlayer=newMediaPlayer();FileInputStreamfis=newFileInputStream(mediaFile);mPlayer.setDataSource(fis.getFD());mPlayer.prepare();returnmPlayer;}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务