模型出错了,请稍后重试~
第一个值表示在打开振动器之前要等待的毫秒数。下一个值表示在关闭振动器之前保持振动器的毫秒数。随后的值在以毫秒为单位的持续时间之间交替,以关闭振动器或打开振动器。...要使模式重复,请将索引传递到要在其中开始重复的模式数组,否则为-1以禁用重复。...当然传入0就是从开头一直重复下去,传入-1就是不重复震动。...void setLooping (boolean looping)//设置是否循环播放 void prepare ()//让MediaPlayer真正去装载音频文件 void start ()//开始或恢复播放.../释放与此MediaPlayer关联的资源 (2)使用实例 同样写一个工具类封装 //开始播放 public static void playRing(final Activity activity){
可以使用MediaPlayer api从存储在应用程序资源(原始资源)中的媒体文件、文件系统中的独立文件或通过网络连接到达的数据流中播放音频或视频。...()回到先前的Prepared状态重新开始才可以。...此时只需要调用start()方法就可以重新从头播放文件,也可以stop()停止MediaPlayer,或者也可以seekTo()来重新定位播放位置。...对象相关的资源 reset 重置MediaPlayer对象为刚刚创建的状态 seekTo 指定播放的位置(以毫秒为单位的时间) setAudioStreamType 设置流媒体的类型 setDataSource...stop 停止播放 MedialPlayer 工作流程 MediaPlayer的工作流程是这样的: 首先创建MediaPlaer对象; * 然后调用setDataSource()方法来设置音频文件的路径
基本的音乐播放 设置播放音乐文件 Android播放媒体文件大概都是使用MediaPlayer这个类来操作的。...在播放音乐前,必须要给这个MediaPlayer设置一要播放的东西,对于文件资源来说(音乐,视频都算一种文件资源),能够唯一标识它的就是文件的地址(路径)。...这里先介绍MediaPlayer的自带方法 mediaPlayer.isPlaying();// 是否正在播放 mediaPlayer.start(); // 开始播放,如果已经在播放不会有什么效果 mediaPlayer.stop...(); // 停止播放 - 不可以使用start重新开始 mediaPlayer.pause(); // 暂停当前播放 mediaPlayer.seekTo(0); // 移动到某一播放进度 mediaPlayer.getCurrentPosition...它和MediaPlayer也需要一个文件路径来寻找到音乐。
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();//文件的长度
那我们就开始行动。 第一步: 先创建一个简单的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
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.毫秒更新一次进度条
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(); //停止更新进度条的进度
Android里面提供了MediaPlayer类来播放媒体文件,下面来看一下怎样用MediaPlayer对象来播放媒体文件: 一般来说,用MediaPlayer类来播放媒体文件有以下几个步骤: 1、...这个方法有多个重载版本,适应于不同的情况,既可以对使用文件路径作为参数,也可以使用描述文件位置的Uri作为参数 prepare() 在开始播放之前调用这个方法完成媒体文件的准备工作 start() 开始播放媒体文件文件...pause() 暂停播放 reset() 将MediaPlayer对象重置为刚刚被创建的状态 seekTo(int msec) 从指定的位置开始播放视频,参数单位:秒 stop() 停止播放音频,调用之后...static int MEDIAPLAYER_STATE = MEDIAPLAYER_IS_STOP; // 开始的时候MediaPlayer对象处于停止状态 @Override...因为模拟器中没有媒体文件,所以用的真机进行的测试,单击“开始”按钮: ? 单击“暂停”按钮: ? 单击“停止”按钮之后又变成了第一幅图。
(); } //销毁播放音乐服务 @Override public void onDestroy() { super.onDestroy(); //停止播放音乐 player.stop()...currentPosition); msg.setData(bundle); //将消息发送到主线程的消息队列 MainActivity.handler.sendMessage(msg); } }, //开始计时任务后的...5毫秒,第一次执行run方法,以后每500毫秒执行一次 5, 500); } } } 第三步:创建一个MusicInterface.java文件创建用于操作音乐播放的接口 package com.fyt.musicplayer...Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } //滑动条刚开始滑动...,此方法被调用 @Override public void onStartTrackingTouch(SeekBar seekBar) { } //当滑动条停止滑动,此方法被调用 @Override
MediaPlayer 对象声明周期 : 从 Idle 到 End 状态就是 MediaPlayer 整个生命周期; — 生命周期开始 : 进入 Idle (闲置) 状态; — 生命周期结束 : 进入...Stopped (停止) 状态 ?...方法解析 : 获取文件的播放时长 (毫秒), 如果没有可用的时长, 就会返回 -1; 方法的有效状态和无效状态 : 设置数据源之后的非错误状态 才可以获取播放文件时长; — 有效状态 : Prepared...(pause) 停止(stop) 或者 销毁(destroy) 的时候要调用该方法释放 资源; 方法的有效状态和无效状态 : 在任何状态下 调用 release() 方法都可以; (5) 重置 MediaPlayer..., 这个文件描述符文件必须是可查询的; 参数解析 : — FileDescriptor fd : 文件描述符; — long offset : 文件开始播放的位置, 这里指的是字节数; — long
()reset 重置MediaPlayer对象为刚刚创建的状态 ()seekTo 指定播放的位置(以毫秒为单位的时间) ()setAudioStreamType 设置流媒体的类型 ()setDataSource...()stop 停止播放 8. ...()MediaPlayer.OnPreparedListener:准备播放接口。该接口中定义一个回调方法,该方法在进入Prepared状态并开始播放的时候回调。...()回到先前的Prepared状态重新开始才可以。...此时可以调用start()方法重新从头播放文件,也可以stop()停止MediaPlayer,或者也可以seekTo()来重新定位播放位置。
1.创建MediaPlayer对象,并装载音频文件 两种方法,都是使用MediaPlayer的静态方法creat()来实现。...a.creat(Context context,int resid) 从资源文件中加载,例如 MediaPlayer player=MediaPlayer.creat(this,R.rwa.d);...在使用setDataSource()方法装载音频文件后,实际上MediaPlayer并为真正装载该音频文件,需要调用MediaPlayer的prepare()方法去真正装载音频文件。...开始播放或恢复已经暂停的音频的播放 player.start(); 3.停止播放 可以停止正在播放的音频 player.stop(); 4.暂停播放 可以暂停正在播放的音频 player.pause...(); 下面做一个小实例,实现包括播放、暂停/继续和停止功能的简易音乐播放器 将要播放的音频文件上传到SD卡的Music目录中,这里要播放的音频文件为Whistle.mp3 目录如图 布局文件,包括一个文本信息显示控件和三个按钮
分享给大家供大家参考,具体如下: 在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音 频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单...reset() 将 MediaPlayer 对象重置到刚刚创建的状态。 seekTo() 从指定的位置开始播放音频。 stop() 停止播放音频。...start()方法就可以开始播放音频,调用 pause()方法就会暂停播放,调用 reset()方法就会停止播放。...,分别用于对音频文件进行播放、暂停和停止操作。...当点击 Play 按钮时会进行判断,如 果当前 MediaPlayer 没有正在播放音频,则调用 start()方法开始播放。
()); 本地文件,需要文件的绝对路径。...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指代从 第几个索引(第一个数组参数...) 的位置开始循环震动。
()); 本地文件,需要文件的绝对路径。...mediaPlayer.setDataSource(file.getAbsolutePath()); 或者获取文件的Uri来创建mediaPlayer。...停止 - stop 回顾一下MediaPlayer状态切换的图示,我们可以得知在播放中,暂停,播放完成这3个状态下,可以调用stop方法,进入Stopped状态。...mediaPlayer.stop(); 调进度 - seekTo 调整播放进度。我们平时使用音乐播放软件一般都会有这个功能。 seekTo方法接受一个毫秒参数。...尝试播放音频文件。
本文实例为大家分享了Android媒体开发之音乐播放器的具体代码,供大家参考,具体内容如下 可以对音乐文件实现播放、暂停、重播和停止功能。退出应用和回到桌面时音乐停止。 主界面: ?...主界面配置文件mian.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools...=new MediaPlayer(); } //以下方法会造成只要应用在后台音乐都会停止播放 @Override //当应用不在前台时,停止播放 protected void onPause(...) { if(mediaplayer.isPlaying()){ position=mediaplayer.getCurrentPosition(); mediaplayer.stop(); }...R.id.resetbutton: if(mediaplayer.isPlaying()){ mediaplayer.seekTo(0);//从开始位置播放 }else{ if(path!
在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();
上一篇:Android-MediaPlayer(2)加进度条和时间显示 先来看这个效果图吧。 ? 这个效果其实并不难。主要用到动画。...首先,修改activity_main.xml文件,将这个唱片和指针放在中间。 我们用一个相对布局来包裹两个图片并排版调整一下。...然后定义两个方法,启动动画、停止动画。...停止动画的代码更简单,代码如下: /* * 打碟停止 * */ private void StopRecordRotation(){ animator.end()...然后我们在拖动的时候添加打碟暂停,松手后打碟开始。 这就是完成了。我是初学者-study。
领取专属 10元无门槛券
手把手带您无忧上云