android音频播放简单示例
来源:互联网 发布:2016年服务贸易数据 编辑:程序博客网 时间:2024/06/05 19:56
此知识点比较简单,直接上图和代码:
MainActivity:
import java.io.File;import android.app.Activity;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener {private Button play;private Button pause;private Button stop;private MediaPlayer mediaPlayer = new MediaPlayer();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);play = (Button) findViewById(R.id.play);pause = (Button) findViewById(R.id.pause);stop = (Button) findViewById(R.id.stop);play.setOnClickListener(this);pause.setOnClickListener(this);stop.setOnClickListener(this);initMediaPlayer();//初始化MediaPlayer}//初始化MediaPlayerprivate void initMediaPlayer() {try {//首先通过File对象指定音频文件的路径//此处示例中sd卡中的文件名为“music.mp3”File file = new File(Environment.getExternalStorageDirectory(), "music.mp3");mediaPlayer.setDataSource(file.getPath());//让medieplayer进入准备状态mediaPlayer.prepare();} catch (Exception e) {e.printStackTrace();}}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.play:if (!mediaPlayer.isPlaying()) {mediaPlayer.start();//开始播放}break;case R.id.pause:if (mediaPlayer.isPlaying()) {mediaPlayer.pause();//暂停播放}break;case R.id.stop:if (mediaPlayer.isPlaying()) {//此处是将mediaplayer重置到刚刚创建的状态,也就是还没有设置文件路径的状态mediaPlayer.reset();//停止播放//重新调用重置方法initMediaPlayer();//此处也是可以直接调用stop()方法,用reset仅仅为了演示}break;default:break;}}//在activity被摧毁的时候将mediaPlayer停止并且释放掉@Overrideprotected void onDestroy() {super.onDestroy();if (mediaPlayer != null) {mediaPlayer.stop();mediaPlayer.release();}}}
activity_main:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/play" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Play" /> <Button android:id="@+id/pause" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Pause" /> <Button android:id="@+id/stop" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="Stop" /></LinearLayout>
0 0
- android音频播放简单示例
- 简单的音频播放示例
- 基于网络音频的Android播放程序简单示例
- Android中SoundPool播放音频示例
- android实现简单音频播放器
- 绑定服务后台播放音频的简单示例
- 最简单的视音频播放示例1:总述
- 最简单的视音频播放示例1:总述
- 最简单的视音频播放示例1:总述
- 简单音频播放
- 简单音频播放器
- 最简单的视音频播放示例2:GDI播放YUV, RGB
- 最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)
- 最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)
- 最简单的视音频播放示例5:OpenGL播放RGB/YUV
- 最简单的视音频播放示例4:Direct3D播放RGB(通过Texture)
- 最简单的视音频播放示例6:OpenGL播放YUV420P(通过Texture,使用Shader)
- 最简单的视音频播放示例7:SDL2播放RGB/YUV
- 2015互联网校招总结—一路走来
- 你不知道的JavaScript--Item27 异步编程异常解决方案
- matlab问题
- hive依赖oracle执行结果
- Android Touch事件传递机制
- android音频播放简单示例
- java记——8.13**坑爹的缺省包
- 四种方案解决ScrollView嵌套ListView问题
- Config PHP5.6 on WIN7 IIS
- SIP穿越NAT SIP穿越防火墙
- poj Dining 3281 (最大流问题&&机智建图) 好题
- H.265 帧内PCM模式详解
- java 防止SQL注入 字符串过滤
- Gradle知识点整理