模型出错了,请稍后重试~
可以使用MediaPlayer api从存储在应用程序资源(原始资源)中的媒体文件、文件系统中的独立文件或通过网络连接到达的数据流中播放音频或视频。...()回到先前的Prepared状态重新开始才可以。...此时只需要调用start()方法就可以重新从头播放文件,也可以stop()停止MediaPlayer,或者也可以seekTo()来重新定位播放位置。...对象相关的资源 reset 重置MediaPlayer对象为刚刚创建的状态 seekTo 指定播放的位置(以毫秒为单位的时间) setAudioStreamType 设置流媒体的类型 setDataSource...stop 停止播放 MedialPlayer 工作流程 MediaPlayer的工作流程是这样的: 首先创建MediaPlaer对象; * 然后调用setDataSource()方法来设置音频文件的路径
e.printStackTrace(); } mMediaRecorder.start(); } handler.postDelayed(runnable, 200); } 停止录制...handler.removeCallbacks(runnable); mMediaRecorder.stop(); mMediaRecorder.release(); mMediaRecorder = null; } 每200毫秒反复调用...,不断调用这个方法,就可以使波形变化 //主要,这个方法必须在ui线程中调用 handler.postDelayed(this, 200); } }; 音频播放 1、从资源文件中播放...MediaPlayer player = new MediaPlayer.create(this,R.raw.test); player.start(); 2、从文件系统播放 MediaPlayer...(); player.start(); 3、从网络播放 (1)通过URI的方式: String path="http://**************.mp3"; //这里给一个歌曲的网络地址就行了
分贝 //默认的最大音量是100,可以修改,但其实默认的,在测试过程中就有不错的表现 //你可以传自定义的数字进去,但需要在一定的范围内,比如0-200,就需要在xml文件中配置...只要有一个线程,不断调用这个方法,就可以使波形变化 //主要,这个方法必须在ui线程中调用 handler.postDelayed(this, 200); } }; 开始录制...handler.postDelayed(runnable, 200); } 停止录制 private void stopRecord() { handler.removeCallbacks...IOException e) { Log.i(TAG, "playVoice: "); } } 获取Amr时长 /** * 得到amr的时长 * @param file * @return 毫秒...randomAccessFile = new RandomAccessFile(file, "rw"); long length = file.length();//文件的长度
void pause():暂停 void seekTo(int msec):从第几毫秒开始播放。 void resume():重新播放。...void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源。...void start():开始播放。 void stopPlayback():停止播放。...和MediaPlayer配合SurfaceView播放视频不同,VideoView播放之前无需编码装载视频,它会在start()开始播放的时候自动装载视频。...while (videoView.isPlaying()) { // 如果正在播放,没0.5.毫秒更新一次进度条
那我们就开始行动。 第一步: 先创建一个简单的Activity,里面有播放,暂停,继续播放,退出按钮(布局文件就不贴出了)。...setDataSource(设置数据源) 3:prepare(准备) 4:start(播放) 如果当前正在播放,需要暂停就需要调用pause() 如果想从暂停回到播放就需要调用(onstart) 如果向停止播放就需要调用...5毫秒,第一次执行run方法,以后每1000毫秒执行一次 }, 5, 1000); } } 这时候当播放后,定时器获得到数据就会传送给MainActivity用于显示: static...,需要先停止播放,再释放资源 super.onDestroy(); //停止服务 player.stop(); //释放底层硬件占有的资源 player.release(); player...5毫秒,第一次执行run方法,以后每1000毫秒执行一次 }, 5, 1000); } } } MusicInterface中代码: public interface MusicInterface
Android里面提供了MediaPlayer类来播放媒体文件,下面来看一下怎样用MediaPlayer对象来播放媒体文件: 一般来说,用MediaPlayer类来播放媒体文件有以下几个步骤: 1、...这个方法有多个重载版本,适应于不同的情况,既可以对使用文件路径作为参数,也可以使用描述文件位置的Uri作为参数 prepare() 在开始播放之前调用这个方法完成媒体文件的准备工作 start() 开始播放媒体文件文件...pause() 暂停播放 reset() 将MediaPlayer对象重置为刚刚被创建的状态 seekTo(int msec) 从指定的位置开始播放视频,参数单位:秒 stop() 停止播放音频,调用之后...static int MEDIAPLAYER_STATE = MEDIAPLAYER_IS_STOP; // 开始的时候MediaPlayer对象处于停止状态 @Override...因为模拟器中没有媒体文件,所以用的真机进行的测试,单击“开始”按钮: ? 单击“暂停”按钮: ? 单击“停止”按钮之后又变成了第一幅图。
public int getDuration(){ return player.getDuration(); } //返回歌曲目前的进度,单位为毫秒...@Override public void onStartTrackingTouch(SeekBar seekBar) { //开始触摸进度条...@Override public void onStopTrackingTouch(SeekBar seekBar) { //停止触摸进度条...} } @Override protected void onResume() { super.onResume(); //进入到界面后开始更新进度条...unbindService(conn); } @Override protected void onStop() { super.onStop(); //停止更新进度条的进度
()reset 重置MediaPlayer对象为刚刚创建的状态 ()seekTo 指定播放的位置(以毫秒为单位的时间) ()setAudioStreamType 设置流媒体的类型 ()setDataSource...()stop 停止播放 8. ...()MediaPlayer.OnPreparedListener:准备播放接口。该接口中定义一个回调方法,该方法在进入Prepared状态并开始播放的时候回调。...()回到先前的Prepared状态重新开始才可以。...此时可以调用start()方法重新从头播放文件,也可以stop()停止MediaPlayer,或者也可以seekTo()来重新定位播放位置。
()); 本地文件,需要文件的绝对路径。...mediaPlayer.setDataSource(file.getAbsolutePath()); 或者获取文件的Uri来创建mediaPlayer。...停止 - stop 回顾一下MediaPlayer状态切换的图示,我们可以得知在播放中,暂停,播放完成这3个状态下,可以调用stop方法,进入Stopped状态。...mediaPlayer.stop(); 调进度 - seekTo 调整播放进度。我们平时使用音乐播放软件一般都会有这个功能。 seekTo方法接受一个毫秒参数。...尝试播放音频文件。
蜂鸣 准备一个 音频文件 比如:beep.ogg。 ogg格式是声音压缩格式的一种,类似mp3这样。我们准备播放它,就产生了蜂鸣的效果。 为activity注册的默认 音频通道 。...当播放完毕一次后,重新指向流文件的开头,以准备下次播放。 ...= null; } return mediaPlayer; 5.开始播放 if (playBeep && mediaPlayer !...// 比如 [2000,500,100,400],会先等待2000毫秒,震动500,再等待100,震动400 //第二个参数,repest指代从 第几个索引(第一个数组参数...) 的位置开始循环震动。
在res下新建一个raw的文件夹,将事先下载好的MP3文件放入中,这里的歌曲是我自己下载的是birds.mp3 MainActivity /** * 这是一个Service生命周期及开启服务的小例子...* 实现播放音乐功能 */ public class MainActivity extends AppCompatActivity { /** * 规定开始音乐、暂停音乐、结束音乐的标志...mediaPlayer; //标志判断播放歌曲是否是停止之后重新播放,还是继续播放 private boolean isStop=true; /** * onBind...=MediaPlayer.create(this,R.raw.birds); //开始播放 mediaPlayer.start...=null){ //停止之后要开始播放音乐 mediaPlayer.stop();
下面是MediaRecorder的常用方法: reset : 重置录制资源 prepare : 准备录制 start : 开始录制 stop : 结束录制 release : 释放录制资源...单位毫秒。 setMaxFileSize : 设置录制的媒体大小。单位字节。 setOutputFile : 设置输出文件的路径。 以上方法用于设置录像/录音参数。...媒体播放MediaPlayer MediaPlayer是Android自带的播放器,可用于播放视频与音频。...下面是MediaPlayer的常用方法: reset : 重置播放器 prepare : 准备播放 start : 开始播放 pause : 暂停播放 stop : 停止播放 以上方法用于控制播放操作...mProgressBar.setProgress(mTimeCount++); //设置进度条 } }, 0, 1000); //每隔1000毫秒就重复执行
上一篇:Android-MediaPlayer(2)加进度条和时间显示 先来看这个效果图吧。 ? 这个效果其实并不难。主要用到动画。...首先,修改activity_main.xml文件,将这个唱片和指针放在中间。 我们用一个相对布局来包裹两个图片并排版调整一下。...然后定义两个方法,启动动画、停止动画。...停止动画的代码更简单,代码如下: /* * 打碟停止 * */ private void StopRecordRotation(){ animator.end()...然后我们在拖动的时候添加打碟暂停,松手后打碟开始。 这就是完成了。我是初学者-study。
tvTips.setText("已停止录制,开始播放"); btnRecord.setBackgroundResource(R.drawable.ic_mic_none_black...mediaplayerPreparingDialog; public void startPlay(){ if (RECORDING == STATUS){ //如果是从录制状态开始播放...,则重新读取新的录制文件 STATUS = PLAYING; //设置音频播放器 mediaPlayer = new MediaPlayer...(); } }); }else if(PAUSING == STATUS){ //从暂停状态开始播放则直接播放...论坛上有人说这个东西在4.4以下的系统就容易出现,但是我也只能感觉不明觉厉,我一开始用的是MediaPlayer.create(this,Uri.parse(PATH_NAME))来创建MediaPlayer
start():开始或恢复播放。 stop():停止播放。 pause():暂停播放。 为了让MediaPlayer来装载指定音频文件,MediaPlayer提供了如下简单的静态方法。...staticMediaPlayer create(Context context, Uri uri):从指定Uri来装载音频文件,并返回新创建的MediaPlayer对象。...staticMediaPlayer create(Context context, int resid):从resid资源ID对应的资源文件中装载音频文件,并返回新创建的MediaPlayer对象。...setDataSource(FileDescriptorfd, long offset, long length):指定装载fd所代表的文件中从offset开始、长度为length的文件内容。...(3)调用AssetFileDescriptor的getFileDescriptor()、getStartOffset()和getLength()方法来获取音频文件的FileDescriptor、开始位置
本程序最终实现的功能既能播放apk中的音乐文件,又能播放SD卡中指定名称的文件,而且还要能控制音乐的播放、停止以及暂停。...所谓渐近下载(Progressive download)是一个术语,它用来描述从服务器向客户端传输媒体文件,通常使用Http协议。用户可以在媒体文件下载完成之前播放。...媒体播放器可以渐近下载播放依赖于位于文件头完整的无信息(meta data)和已经从服务器下载存在于本地缓冲区的数字媒体文件。当一定量的数据对于播放设备来说是可用的了,媒体文件就开始播放。...示例4.4 实现一个简单的录音机,要求能够实现对开始录音、停止录音、播放录音的控制,程序界面如下图4.1.6所示。...图4.1.6 自制录音机效果图 首先编写布局文件,在布局文件中提供三个id分别为btnRecord、btnStop、btnPlay的按钮,分别用来实现开始录音、停止录音、播放录音的功能。
在 MusicPlayer 开始后,我们需要设置 completionListener,当 mediaPlayer.start() 被调用后,我们来调用 setOnCompletionListener...对象,并开始该 MediaPlayer 时,我可以将 CompletionListener 设置为该全局变量传入 mCompletionListener。...当它播放完声音文件后,它就会释放该 MediaPlayer 资源。...,那么我们需要停止播放并释放该 MediaPlayer 资源,然后立即为当前的歌曲创建一个新的 MediaPlayer 对象。...mMediaPlayer = null; } } } 这样无论是该 Activity 完成音频文件的播放还是被停止了,我们都可以释放该 Activity 中的MediaPlayer
); var mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(files);//指定音频文件路径 mediaPlayer.setLooping...(false);//设置为不循环播放 mediaPlayer.prepare();//初始化播放器MediaPlayer var 时长 = parseInt(mediaPlayer.getDuration...() / 1000) logd("时长->"+时长+"秒") //如果没在播放中,立刻开始播放。...// if(mediaPlayer.isPlaying()){ // mediaPlayer.pause(); // } //如果在播放中,立刻停止。...toast("没找到文件") } }
onDropViewInstance(VideoView view) {//对象销毁时 super.onDropViewInstance(view); view.stopPlayback();//停止播放...new OrientationPackage(), new VideoViewPackage() ); } Js端实现 在项目js/component文件夹下新建...break; /** * 开始渲染视频第一帧画面 */ case MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START...receiveEvent接收三个参数,参数说明如注释所示,这个事件名topChange在JavaScript端映射到onChange回调属性上(这个映射关系在UIManagerModuleConstants.java文件里...同样的流程,我们再给播放器添加‘开始播放’的功能。开发VideoViewManager.java,添加开始播放功能。
然后再main.xml文件里面创建三个按钮,分别是播放、暂停、停止,代码如下: mediaPlayer.isPlaying()){ mediaPlayer.start();//开始播放 }...if(mediaPlayer.isPlaying()){ mediaPlayer.reset();//停止播放 initMediaPlayer...用户同意授权之后就会调用initMediaPlayer()方法为MediaPlayer对象进行初始化操作,在initMediaPlayer()方法中,首先是通过创建一个File(文件)对象来指定音频文件的路径...下面的点击事件中我们对每个按钮进行判断,当点击Play按钮时会进行判断,如果当前MediaPlayer没有正在播放的音频就调用start()方法开始播放。
领取专属 10元无门槛券
手把手带您无忧上云