iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 多媒体播放API简单实例
  • 271
分享到

Android 多媒体播放API简单实例

api多媒体Android 2022-06-06 05:06:22 271人浏览 薄情痞子
摘要

本文调用Android的媒体播放器实现一些音乐播放操作 项目布局: <LinearLayout xmlns:android="Http://schemas.androi

本文调用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

相关逻辑部分代码如下:


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
 protected void 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
 public void 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;
  }
 }
 
 private void 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;
  }
 }
 
 private void replay() {
  if (mediaPlayer != null && mediaPlayer.isPlaying()) {
   mediaPlayer.seekTo(0);
   return;
  }
  play();
 }
 
 private void stop() {
  if (mediaPlayer != null && mediaPlayer.isPlaying()) {
   mediaPlayer.stop();
   mediaPlayer.release(); // 记得释放资源
   mediaPlayer = null;
   bt_play.setEnabled(true);
  }
 }
 
 private void 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
     public void 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

最后运行项目实现的效果如下:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android实现使用流媒体播放远程mp3文件的方法Android实现多媒体之播放音乐android多媒体音乐(MediaPlayer)播放器制作代码Android多媒体之VideoView视频播放器Android多媒体教程之播放视频的四种方法Android开发之MediaPlayer多媒体(音频,视频)播放工具类Android开发之多媒体文件获取工具类实例【音频,视频,图片等】Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】Android开发之媒体播放工具类完整示例


--结束END--

本文标题: Android 多媒体播放API简单实例

本文链接: https://www.lsjlt.com/news/23011.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发实现的简单媒体播放器功能示例
    本文实例讲述了Android开发实现的简单媒体播放器功能。分享给大家供大家参考,具体如下:一、概述:因为播放视频需要很大的内存,所以必须使用surfaceview ,surfaceview 里实现了双缓冲的功能,二、全部代码:public ...
    99+
    2023-05-30
    android 播放器 roi
  • android音乐播放简单实现的简单示例(MediaPlayer)
    利用MediaPlayer完成一个最简单的音乐播放。这个基本的控制掌握后,可直接利用为背景乐的控制。为了能够实现播放,在界面方面,我们需要三个控制按钮,分别是:Play(播放)、Pause(暂停)、Stop(停止)请看activity_ma...
    99+
    2023-05-30
    android 音乐 播放
  • Android音乐播放器简单实现案例
    目录音乐播放器开发SoundPool 播放多个音频video View播放视频控制摄像头摄像音乐播放器开发 MediaPlayer 是Android 控制音频和视频文件播放类 1.创...
    99+
    2022-12-16
    Android音乐播放器 Android音乐播放 Android播放器
  • Android 录音与播放功能的简单实例
     Android 录音与播放功能的简单实例最近在研究Android中一些常用的功能,像地图、拍照、录音和播放的实现等等,还有一些侧滑、动画等是如何实现的。今天就把录音和播放的实现分享一下,录音和播放比较简单,利用android内部...
    99+
    2023-05-31
    android 录音 播放
  • android视频播放简单实现示例(VideoView&MediaPlayer)
    如果你看过我的《android音乐播放简单实现(MediaPlayer)》,那么本篇将会毫无压力。首先是主界面的三个按钮和一个播放控件<?xml version="1.0" encoding="utf-8"?>&...
    99+
    2023-05-30
    android 视频播放 roi
  • Android开发中利用VideoView实现一个多媒体视频播放器
    本篇文章给大家分享的是有关Android开发中利用VideoView实现一个多媒体视频播放器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1)、SurfaceView在布局文件...
    99+
    2023-05-31
    android videoview roi
  • Android实现简单的音乐播放器
    本文实例为大家分享了Android实现简单音乐播放器的具体代码,供大家参考,具体内容如下 1.制作一个简易的音乐播放器 使用软件:Android studio + jdk1.8 + ...
    99+
    2024-04-02
  • 详解QT媒体播放器代码案例实现
    QT媒体播放器代码案例实现涉及以下几个方面:1. 界面设计:使用QT的UI设计器设计播放器界面,包括播放/暂停按钮、进度条、音量控制...
    99+
    2023-09-22
    QT
  • 使用android如何制作一个多媒体音乐播放器
    使用android如何制作一个多媒体音乐播放器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,在AndroidManifest.xml中配置权限 <!-- ...
    99+
    2023-05-31
    android roi
  • Android如何实现简单音乐播放器
    小编这次要给大家分享的是Android如何实现简单音乐播放器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。开发工具:Andorid Studio 1.3运行环境:Android 4.4 KitKat工...
    99+
    2023-05-31
    android roi 如何实现
  • Android开发基础实现最简单的视频播放示例
    目录正篇使用方法最终效果展示总结正篇 视频播放是很平常的一件事情,但如何在APP中实现呢,其实蛮简单的,方法也很多,但作为基础的就是使用VideoView了,下面我们来看看如何使...
    99+
    2023-02-05
    Android开发简单视频播放 Android 视频播放
  • java 实现音乐播放器的简单实例
    java 实现音乐播放器的简单实例实现效果图:代码如下package cn.hncu.games;import java.applet.Applet;import java.applet.AudioClip;import java.awt....
    99+
    2023-05-31
    java 音乐 播放器
  • Java Red5服务器实现流媒体视频播放
    目录引言Red5 概述Red5 服务器搭建配置Red5相关参数启动Red5视频直播开始准备设置信息发布直播Server设置推送视频流查看视频流用自己的页面观看直播使用浏览器观看引言 ...
    99+
    2024-04-02
  • Android媒体通知栏多系统适配实例讲解
    目录一,先看效果图二,实现方式做音乐播放器,必然要用到通知栏,由于通知栏很多版本都有改动,一些厂商也做了调整,适配起来比较麻烦,能用系统自带的就用。 这里分享一下系统媒体通知栏的适配...
    99+
    2023-05-14
    Android媒体通知栏适配 Android通知栏适配
  • 简单实现java音乐播放器
    学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器。但是,发现很难找到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到。为了解决自如此类的问题。在这儿,有如下的代码可以供大家参考。...
    99+
    2023-05-31
    java 播放器 ava
  • 使用Python怎么实现一个流媒体播放器
    今天就跟大家聊聊有关使用Python怎么实现一个流媒体播放器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.s...
    99+
    2023-06-14
  • DOS多媒体播放器MPXPLAY的命令行参数有哪些
    本篇内容主要讲解“DOS多媒体播放器MPXPLAY的命令行参数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DOS多媒体播放器MPXPLAY的命令行参数有哪些”吧!MPXPLAY.EXE&...
    99+
    2023-06-09
  • Android实现简易的音乐播放器
    本文实例为大家分享了Android实现简易的音乐播放器,供大家参考,具体内容如下 功能介绍 本次实验实现的是使用Andriod Studio开发一个简易的音乐播放器,所包含的功能有音...
    99+
    2024-04-02
  • Android编程视频播放API之MediaPlayer用法示例
    本文实例讲述了Android编程视频播放API之MediaPlayer用法。分享给大家供大家参考,具体如下:现在项目要做音视频这块功能,这正是我相对比较薄弱的地方,项目中要用到,赶紧抓紧时间学习。前面有一编介绍不错的文章https://ww...
    99+
    2023-05-30
    android 视频 mediaplayer
  • Java Red5服务器如何实现流媒体视频播放
    这篇文章主要介绍Java Red5服务器如何实现流媒体视频播放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作