首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android多媒体应用使用MediaPlayer播放音频

1.创建MediaPlayer对象,并装载音频文件 两种方法,都是使用MediaPlayer的静态方法creat()来实现。...a.creat(Context context,int resid) 从资源文件中加载,例如 MediaPlayer player=MediaPlayer.creat(this,R.rwa.d);...在使用setDataSource()方法装载音频文件后,实际上MediaPlayer并为真正装载音频文件,需要调用MediaPlayer的prepare()方法去真正装载音频文件。...可以停止正在播放的音频 player.stop(); 4.暂停播放 可以暂停正在播放的音频 player.pause(); 下面做一个小实例,实现包括播放、暂停/继续和停止功能的简易音乐播放器...();//获取根目录 } return sdDir.toString(); } //Activity销销毁时,停止正在播放的音频,并释放MediaPlayer所占用的资源 @Override

1.5K40

Android编程实现播放音频的方法示例

分享给大家供大家参考,具体如下: 在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音 频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单...isPlaying() 判断当前 MediaPlayer 是否正在播放音频。 getDuration() 获取载入的音频文件的时长。...="1" android:text="Stop" / </LinearLayout 布局文件中横向放置了三个按钮,分别用于对音频文件进行播放、暂停和停止操作。...当点击 Pause 按钮时会 判断,如果当前 MediaPlayer 正在播放音频,则调用 pause()方法暂停播放。...当点击 Stop 按钮 时会判断,如果当前 MediaPlayer 正在播放音频,则调用 reset()方法将 MediaPlayer 重置为刚 刚创建的状态,然后重新调用一遍 initMediaPlayer

1.4K21
您找到你想要的搜索结果了吗?
是的
没有找到

Android应用的必要功能——音频的播放

Android提供了常见音频、视频的编码、解码机制,就像之前所用过的MediaPlayer类,Android支持的音频格式有MP3、WAV和3GP等,支持的视频格式有MP4和3GP等。...stop():停止播放。 pause():暂停播放。 为了让MediaPlayer来装载指定音频文件MediaPlayer提供了如下简单的静态方法。...上面两个方法用起来非常方便,但这两个方法每次都会返回新创建的MediaPlayer对象,如果程序需要使用MediaPlayer循环播放多个音频文件,使用 MediaPlayer的静态create()方法就不太合适了...setOnPreparedListener(MediaPlayer.OnPreparedListenerlistener):当MediaPlayer调用prepare()方法时触发监听器。...因此可以在创建一个MediaPlayer对象之后,通过为MediaPlayer绑定监听器来监听相应的事件。例如如下代码: ? 下面简单归纳一下使用MediaPlayer播放不同来源的音频文件

1.8K20

Android MediaPalyer

MediaPlayer MediaPlayer 简介 Android提供的多媒体框架支持播放各种常见媒体类型,可以轻松地将音频、视频和图像集成到应用程序中。...MediaPlayer 生命周期 这张图很好的向我们展示MediaPlayer各个生命周期,以及处于那种状态如何变换到另一种状态,必须正确的使用每一个状态,以及状态之间的转换,否则就会报IllegalStateException...如果MediaPlayer对象进入了End状态,则不会在进入任何其他状态了。...如果播放完毕,而又设置了循环播放,则MediaPlayer仍然会处于Started状态,类似的,如果状态下MediaPlayer调用了seekTo()或者start()方法均可以让MediaPlayer...通过setOnErrorListener(android.media.MediaPlayer.OnErrorListener)可以设置监听器。

97011

android学习笔记----来看看MediaPlayer释放资源release()的使用

出现这一情况可能是比如用户连续快速点按了多个列表项,设备可能没有足够的时间播放完每个音频文件,因此 onCompletionListener 可能未被触发,如果我们正在播放某个音频,用户点击了完全不同的音频文件...,那么我们需要停止播放并释放 MediaPlayer 资源,然后立即为当前的歌曲创建一个新的 MediaPlayer 对象。...注意,每次要重写 Activity 生命周期方法,我们都应该调用方法的超级类版本,即super.onStop(),因为方法知道如何停止 Activity,并在后台清空资源,我们不需要操心这些。...mMediaPlayer = null; } } } 这样无论是 Activity 完成音频文件的播放还是被停止了,我们都可以释放 Activity 中的MediaPlayer...现在如果我播放某个发音,然后通过点按主屏幕按钮立即离开应用,会立即停止播放发音,因为我添加了这段 onStop 代码,如果没有onStop()里面添加的逻辑代码,那么离开 Activity时,每个单词的发音还会继续播放

87510

android学习笔记----关于音频焦点Audio Focus

例如如果有首歌正在播放,用户想要听听某个单词的发音,我们不希望在播放单词发音的同时还播放歌曲,即使歌曲的音量变低了。...说明部分应该是在之前失去 Audio Focus 后又获得 Audio Focus 了,当应用进入状态时,我们应该执行什么操作?我们应该继续播放音频文件。...说明部分应该是永久失去 Audio Focus,对这里的例子来说,采取的操作应该是停止 MediaPlayer 并释放资源。...因为单词发音的每个部分都很重要,用户需要听到,而不是为了省事继续播放,比如正在播放单词的时候,到了一条短信,如果单词回避短信声音,单词声音小,短信声音大,那么体验很不好。...永久失去焦点 如果音频焦点丢失是永久性的(AUDIOFOCUS_LOSS),另一个应用程序正在播放音频。您的应用应立即暂停播放(或者释放资源),因为它不会收到AUDIOFOCUS_GAIN回调。

1.4K10

Android MediaPlayer 播放音频的方式

使用异步方式准备音频,经常与MediaPlayer.OnPreparedListener监听器配合使用。异步准备时,也可以进行其他的设置。...停止 – stop 回顾一下MediaPlayer状态切换的图示,我们可以得知在播放中,暂停,播放完成这3个状态下,可以调用stop方法,进入Stopped状态。...此时这个mediaPlayer就不能再使用了。 常用监听器 缓冲监听器 OnBufferingUpdateListener 比如我们加载网络音频的时候,常用这个监听器来监听缓冲进度。...尝试播放音频文件。...总结 以上所述是小编给大家介绍的Android MediaPlayer 播放音频的方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

3.1K42

2016级移动应用开发在线测试14-MediaPlayer

您的回答为: 创建MediaPlaer对象;┋ 调用setDataSource()方法来设置音频文件的路径;┋ 调用prepare()方法使MediaPlayer进入到准备状态;┋ 用start...如果MediaPlayer对象进入了End状态,则不会进入任何其他状态了。...()Started 状态:显然,MediaPlayer一旦准备好,就可以调用start()方法,这样MediaPlayer就处于Started状态,这表明MediaPlayer正在播放文件过程中。...如果播放完毕,而又设置了循环播放,则MediaPlayer仍然会处于Started状态,类似的,如果状态下MediaPlayer调用了seekTo()或者start()方法均可以让MediaPlayer...通过setOnErrorListener(android.media.MediaPlayer.OnErrorListener)可以设置监听器。

80130

Android SoundPool 音效播放库

但是不能播放比较大的音频文件。长时间的音频建议使用 MediaPlayer。 2....而如果是有比较多音效,那需要进行在线下载后调用FileDescripor进行加载。 当我们使用load()进行加载音频时,如果音频文件正确那么就会返回一个id。值为sound Id。...如果你确保音频文件是一个比较高频使用的音频,那么可以在初始化的时候批量调用load()方法进行预加载。 之后在需要播放的地方,直接调用soundPool.play 传递soundId就可以了。...释放资源有两种方法,释放某个音频: soundPool.unload(soundId);//移除指定的加载的的音频文件 如果soundId指向的音频文件不存在,也不会造成错误的。...上述的方法是移除某一个音频文件加载其他加载音频文件是不会受到影响的。

51540

Android开发笔记(一百二十六)自定义音乐播放器

虽然Android还提供了专门的视频视图VideoView,但是控件并非新的东西,而是继承了MediaRecorder和MediaPlayer,所以严格来说,Android上面只有一种视频的录制和播放方式...read : 从缓冲区中读取音频数据,此数据用于保存到音频文件中。 stop : 停止录音。 release : 停止录音并释放资源。...调用该函数前要先从音频文件中读取数据写入缓冲区。 stop : 停止播放。 release : 停止播放并释放资源。...因为SoundPool不会等音频加载完了才播放,所以它的延迟才比较小;而MediaPlayer会等待加载完毕才播放,所以延迟会比较大。...load : 加载指定的音频,音频可以是个磁盘文件,也可以是资源文件。返回值为音频的编号。 unload : 卸载指定编号的音频。 play : 播放指定编号的音频。

2.8K30

Android 音频播放速率调整实现

MediaPlayer 播放音频最先想到的就是MediaPlayer这个Android提供的原生API了,在Android 6.0+(23+)MediaPlayer可以通过setSpeed来改变播放速率...// API 23 (6.0)以上 ,通过设置Speed改变音乐的播放速率 if (mPlayer.isPlaying()) { // 判断是否正在播放...以前,需要另想办法处理,后续查到好的方法再补充 } } 实际实现过程中 ,我发现手上的测试机Honor V9执行操作后 ,播放静默了 ,不仅没有实现播放速率的切换,播放也不能恢复。...实际实现过程中 ,seekTo正常,播放速率切换也正常(只是在切换到慢速0.5x的时候存在重音的情况),但是播放不了https开头url的音频文件,搜索了一下需要自己编译ijkplayer源码以支持https...speedArray[speedIndex])); getMediaPlayer().setPlayWhenReady(false); } }   //停止播放

1.1K10

android实现小音频频繁播放

android中多媒体文件(音乐和视频)的播放是用MediaPlayer方式是大家比较熟悉的,但是现在要来说一下另外一种音乐文件播放的方式SoundPool,相比较而言,用MediaPlayer来播放音乐的话...,占用的系统资源是很多的,加载资源也需要时间,所以它不适合用来频繁播放小音频文件,比如控件焦点、点击时需要播放小音频文件,这个时候用SoundPool来播放音频文件,比用MediaPlayer来播放效率要高很多...这里也来说说,如果MediaPlayer来播放小音频文件的话,会出现延时,点击了之后等会儿才出现声音。所以,SoundPool比MediaPlayer更轻量级,适合用于频繁播放的小音频文件。...下面就来说说它的用法: 第一步:放置目标音频文件音频文件放在res/raw目录下,这样就可以通过R来引用它了。如果想放在Assert目录下也是可以的,这里先放在raw下。...Assert中的话,要注意在引用音频文件时要用AssetFileDescriptor,具体方式如下: MediaPlayer mMediaPlayer = new MediaPlayer() ;

74520

Android音频系统AudioTrack使用方法详解

1、Android AudioTrack简介 在android中播放声音可以用MediaPlayer和AudioTrack两种方案的,但是两种方案是有很大区别的,MediaPlayer可以播放多种格式的声音文件...否则只能播放PCM数据,如大多数WAV格式的音频文件如果是实时的音频数据,那么只能用AudioTrack进行播放。...2、如何使用AudioTrack进行音频播放 //根据采样率,采样精度,单双声道来得到frame的大小。...trackplayer.stop();//停止播放 trackplayer.release();//释放底层资源。...例如你在听music的时候接到电话,这个时候music播放肯定会停止,此时你只能听到电话,如果你调节音量的话,这个调节肯定只对电话起作用。当电话打完了,再回到music,你肯定不用再调节音量了。

3.6K51
领券