使用MediaPlayer播放音乐文件
来源:互联网 发布:阿尔法复制软件下载 编辑:程序博客网 时间:2024/05/29 04:27
package com.example.day502;import android.media.MediaPlayer;import android.net.Uri;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import java.io.File;/** * 创建自定义的音频播放器MediaPlayer */public class MainActivity extends AppCompatActivity implements MediaPlayer.OnCompletionListener,View.OnTouchListener,View.OnClickListener{ private MediaPlayer mediaPlayer; private Button start,stop; private View view; private int position=0; //保存音频文件中的位置,后面将使用这个位置确定从哪里播放 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); start=(Button)findViewById(R.id.start); stop=(Button)findViewById(R.id.stop); view=(View)findViewById(R.id.view); start.setOnClickListener(this); stop.setOnClickListener(this); view.setOnTouchListener(this); } @Override protected void onStart() { super.onStart(); File file=new File(Environment.getExternalStorageDirectory().getPath()+"/output_audios.wav"); Uri uri = Uri.fromFile(file); mediaPlayer=MediaPlayer.create(this,uri); //创建MediaPlayer对象加载uri mediaPlayer.setOnCompletionListener(this); mediaPlayer.start(); } @Override protected void onStop() { super.onStop(); mediaPlayer.stop(); mediaPlayer.release(); } @Override public void onCompletion(MediaPlayer mp) { mp.start(); mp.seekTo(position);//定位到保存的位置 } /** * @param v * @param event * @return * * getDuration()返回文件的持续时间如果没有持续时间返回-1即实时流直播 */ @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_MOVE) { if (mediaPlayer.isPlaying()) { //计算出滑动的距离最终换算成文件在屏幕上的长度 position = (int) event.getX() * mediaPlayer.getDuration() / view.getWidth(); //定位到拖动的位置 mediaPlayer.seekTo(position); } } return true; } @Override public void onClick(View v) { if (v == start) { mediaPlayer.start(); } if (v == stop) { mediaPlayer.pause(); } }}
0 0
- 使用MediaPlayer播放音乐文件
- Android使用MediaPlayer播放音乐文件
- 使用MediaPlayer控件播放MP3等音乐文件
- 使用MediaPlayer播放音乐文件的简单例子
- Android mediaplayer 播放本地音乐文件
- 使用 libZPlay 播放音乐文件
- 使用mcisendstring重复播放音乐文件
- 用MediaPlayer播放assets中的音乐文件出现的问题
- 使用MCI播放音乐文件,MFC音乐播放
- 使用MCI播放音乐文件,MFC音乐播放
- 使用MediaPlayer播放在线视频
- 使用MediaPlayer播放音频
- 使用MediaPlayer播放音频
- 使用MediaPlayer播放视频
- 使用MediaPlayer播放音频
- 使用MediaPlayer播放音频文件
- 使用MediaPlayer播放音频
- 播放音乐文件
- String类
- 回溯算法
- &和&&的区别及!和~区别
- Gradle构建web项目
- druid配置
- 使用MediaPlayer播放音乐文件
- 二叉搜索树转换为有序双向链表
- 重新起步。。。。。
- Activity has leaked ServiceConnection that was originally bound here
- jQuery和非jQuery下数据初始化
- 金银花和胖大海能一起泡水喝的吗?
- NBA比赛数据分析与预测
- Android 画页迁移逻辑控制
- 开源网络库的分析libevent muduo nginx ....