Android MediaPlayer详解音频播放(二)
来源:互联网 发布:js设计模式划分 编辑:程序博客网 时间:2024/05/09 05:12
Android MediaPlayer详解音频播放(二)
效果图
Android MediaPlayer详解(一):点击打开链接
Android MediaPlayer视频播放之VideoView(三):点击打开链接
Android MediaPlayer视频播放之SurfaceView(四):点击打开链接
Android MediaPlayer 音频播放
1.编写XML布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.cxy.mediaplayer.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="@string/app_name" android:textSize="30dp"/> <Button android:id="@+id/btn_play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="play"/> <Button android:id="@+id/btn_pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="pause"/> <Button android:id="@+id/btn_stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="stop"/></LinearLayout>
2.编写主类MainActivity
package com.example.cxy.mediaplayer;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_play; private Button btn_pause; private Button btn_stop; private MediaPlayer mPlayer = null; //判断是否MediaPlayer是否释放的标志 private boolean isRelease = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { btn_play = (Button) findViewById(R.id.btn_play); btn_pause = (Button) findViewById(R.id.btn_pause); btn_stop = (Button) findViewById(R.id.btn_stop); btn_play.setOnClickListener(this); btn_pause.setOnClickListener(this); btn_stop.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_play: if (isRelease) { mPlayer = MediaPlayer.create(this, R.raw.dearjohn); isRelease = false; } mPlayer.start(); //开始播放 btn_play.setEnabled(false); btn_pause.setEnabled(true); btn_stop.setEnabled(true); break; case R.id.btn_pause: mPlayer.pause(); //停止播放 btn_play.setEnabled(true); btn_pause.setEnabled(false); btn_stop.setEnabled(false); break; case R.id.btn_stop: mPlayer.reset(); //重置MediaPlayer mPlayer.release(); //释放MediaPlayer isRelease = true; btn_play.setEnabled(true); btn_pause.setEnabled(false); btn_stop.setEnabled(false); break; } }}
1 0
- Android MediaPlayer详解音频播放(二)
- Android 音频的播放之二MediaPlayer
- Android MediaPlayer播放音频
- android 音频播放--MediaPlayer
- Android:MediaPlayer播放音频
- android MediaPlayer音频播放
- android MediaPlayer音频播放demo
- android MediaPlayer音频播放demo
- Android之MediaPlayer 音频播放
- android MediaPlayer 音频播放器
- android使用MediaPlayer播放音频
- Android MediaPlayer音频播放总结
- Android中播放音频MediaPlayer
- Android 使用MediaPlayer播放音频
- android之MediaPlayer播放音频或者视频文件
- Android学习一、MediaPlayer播放音频
- Android学习一、MediaPlayer播放音频
- Android之多媒体--使用MediaPlayer播放音频
- 【drp项目】——读取xml数据
- HashMap学习总结
- 【100】Same Tree && 【104】Maximum Depth of Binary Tree
- 【作业2】客户端的配置与应用
- SDI程序和MDI程序区别
- Android MediaPlayer详解音频播放(二)
- spring之业务分离思想笔记
- IOS 音乐播放器
- 欢迎使用CSDN-markdown编辑器
- 【转】svn搭建和使用
- 一步一图一代码,一定要让你真正彻底明白红黑树
- leetcode解题之58 # Length of Last Word Java版
- 如何快速实现高并发短文检索
- Linux Kernel input evdev