Android 多媒体播放API简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 多媒体播放API简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4231字,纯文字阅读大概需要7分钟。
内容图文
本文调用android的媒体播放器实现一些音乐播放操作
项目布局:
< 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 =".MainActivity" > < EditText android:id ="@+id/et_path" android:layout_width ="fill_parent" android:layout_height ="wrap_content" android:hint ="请输入音乐文件的路径" /> < LinearLayout android:layout_width ="fill_parent" android:layout_height ="wrap_content" android:orientation ="horizontal" > < Button android:id ="@+id/bt_play" android:layout_width ="0dip" android:layout_height ="wrap_content" android:layout_weight ="1" android:text ="播放" /> < Button android:id ="@+id/bt_pause" android:layout_width ="0dip" android:layout_height ="wrap_content" android:layout_weight ="1" android:text ="暂停" /> < Button android:id ="@+id/bt_replay" android:layout_width ="0dip" android:layout_height ="wrap_content" android:layout_weight ="1" android:text ="重播" /> < Button android:id ="@+id/bt_stop" android:layout_width ="0dip" android:layout_height ="wrap_content" android:layout_weight ="1" android:text ="停止" /> </ LinearLayout > </ LinearLayout >
可以查看本地sdk中的文件查看相关api
file:///……/sdk/docs/guide/topics/media/mediaplayer.html
本文地址:http://www.cnblogs.com/wuyudong/p/5679191.html,转载请注明源地址。
相关逻辑部分代码如下:
package com.wuyudong.mp3player; import java.io.File; import java.io.IOException; import android.media.AudioManager; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private EditText et_path; private Button bt_play, bt_replay, bt_pause, bt_stop; private MediaPlayer mediaPlayer; @Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_path = (EditText) findViewById(R.id.et_path); bt_play = (Button) findViewById(R.id.bt_play); bt_replay = (Button) findViewById(R.id.bt_replay); bt_pause = (Button) findViewById(R.id.bt_pause); bt_stop = (Button) findViewById(R.id.bt_stop); bt_pause.setOnClickListener(this); bt_play.setOnClickListener(this); bt_replay.setOnClickListener(this); bt_stop.setOnClickListener(this); } @Override publicvoid onClick(View v) { switch (v.getId()) { case R.id.bt_play: play(); break; case R.id.bt_replay: replay(); break; case R.id.bt_stop: stop(); break; case R.id.bt_pause: pause(); break; default: break; } } /** * 暂停音乐 */privatevoid pause() { if ("继续".equals(bt_pause.getText().toString().trim())) { mediaPlayer.start(); bt_pause.setText("暂停"); return; } if (mediaPlayer != null && mediaPlayer.isPlaying()) { mediaPlayer.pause(); bt_pause.setText("继续"); return; } } /** * 重新播放 */privatevoid replay() { if (mediaPlayer != null && mediaPlayer.isPlaying()) { mediaPlayer.seekTo(0); return; } play(); } /** * 停止播放音乐 */privatevoid stop() { if (mediaPlayer != null && mediaPlayer.isPlaying()) { mediaPlayer.stop(); mediaPlayer.release(); // 记得释放资源 mediaPlayer = null; bt_play.setEnabled(true); } } /** * 播放音乐 */privatevoid play() { String path = et_path.getText().toString().trim(); File file = new File(path); if (file.exists() && file.length() > 0) { try { mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(path); mediaPlayer.prepare(); // might take long! (for buffering, etc) mediaPlayer.start(); mediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override publicvoid onCompletion(MediaPlayer mp) { bt_play.setEnabled(true); } } ); bt_play.setEnabled(false); } catch (Exception e) { Toast.makeText(this, "播放失败", 0).show(); e.printStackTrace(); } } else { Toast.makeText(this, "文件不存在", 0).show(); } } }
在执行代码之前先上传一份音频文件到sdcard
最后运行项目实现的效果如下:
原文:http://www.cnblogs.com/wuyudong/p/5850115.html
内容总结
以上是互联网集市为您收集整理的Android 多媒体播放API简介全部内容,希望文章能够帮你解决Android 多媒体播放API简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。