`
luozhong915127
  • 浏览: 190080 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

android中MediaPlayer的用法

阅读更多
  • 首先要进入eclipse中  打开 如图first.png中   the  Android  SDK  and AVD  Manager


  •  
  • 在选中AVD  name, 如图second.png


  •  
  • 再点击Edit,弹出对话框 third.png ,在Snapshot选项打勾, 选中了Enable。


  •  

  接着可以对MediaPlayer可以进行编辑了。呵呵,接着你可要好好的看着哟!

   先是在xml文件中编辑,代码很简易,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="音乐播放界面"
    />
<LinearLayout
      android:orientation="horizontal"
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      >
      
<Button
      android:id="@+id/play"
      android:layout_width="40dip" 
      android:layout_height="40dip"
      android:text="播放"
      
      />
     
<Button
      android:id="@+id/stop"
      android:layout_width="40dip" 
      android:layout_height="40dip" 
      android:text="停止"
      /> 
            
</LinearLayout>   
</LinearLayout>

 

接着就可以在入口程序,进行编辑了。

目前我已经掌握了两种方法:

方法一:

            //先创建音频源
      MediaPlayer    mp=MediaPlayer.create(
         PlayMusic.this, R.raw.sjdyd);
           //再开始
     mp.start();

 方法二:

          //实例化MediaPlayer
          MediaPlayer    mp = new MediaPlayer();
          //设置音频源
       mp.setDataSource("sdcard/sjdyd.mp3");
          System.out.println("创建成功");
           //准备
           mp.prepare();
           //再开始
       mp.start();

 

两种方法最大的区别:方法二中用到perpare(),而方法一如用perpare()没有声音播放,问题是方法一中不与perpare()匹配.

 

 

 当中是在res文件下建立的floder建立的raw/sjdyd.mp3音乐文件。

 

 

 

总体的程序为,代码如下:

public class PlayMusic extends Activity {
	Button play1;
	Button stop1;
	int id1;
	MediaPlayer mp;
                boolean  click=false;
	public void onCreate(Bundle savedInstanceState) {
                                 super.onCreate(savedInstanceState);
                                  ////设置当前的Activity界面的布局

		setContentView(R.layout.main);
                               //通过findViewById()方法获play1和stop1;

		play1 = (Button) findViewById(R.id.play);
		stop1 = (Button) findViewById(R.id.stop);
		//给play1和stop1添加单击监听事件监听器
		play1.setOnClickListener(olis);
		stop1.setOnClickListener(olis);
	}



	OnClickListener olis = new OnClickListener() {
		public void onClick(View v) {
			id1 = v.getId();
			if (id1 == R.id.play) {
				if(mp==null){
					try {
						System.out.println("进入成功");
						//先创建音频源
						mp=MediaPlayer.create(PlayMusic.this, R.raw.sjdyd);
						//实例化MediaPlayer
//						mp = new MediaPlayer();
						//设置音频源
//						mp.setDataSource("sdcard/sjdyd.mp3");
//						System.out.println("创建成功");
					  //mp.prepare();
						//再开始
						mp.start();
						//click=true;
						System.out.println("开始成功");
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			} else {
				System.out.println("stop");
				mp.stop();
				mp=null;
				
			}
		}
	};

}

 

 呵呵额呵呵,如有问题,请前辈指点,也请各位同仁给建议。谢谢。呵呵!

    

 

 

 

 

  • 大小: 12 KB
  • 大小: 8.9 KB
  • 大小: 9.4 KB
分享到:
评论

相关推荐

    Android 使用MediaPlayer播放视频

    4. 将`Surface`传递给`MediaPlayer`:在`SurfaceHolder.Callback`的`surfaceCreated()`方法中,使用`setDisplay()`方法将`Surface`赋值给`MediaPlayer`。 以下是一个简单的视频播放示例: ```java MediaPlayer ...

    Android MediaPlayer使用方法简单介绍

    本篇文章将深入探讨`MediaPlayer`的使用方法,帮助开发者理解和掌握如何在Android应用中实现多媒体播放功能。 首先,创建`MediaPlayer`对象是使用它的第一步。通常,我们通过调用`MediaPlayer.create()`静态方法来...

    Android 使用MediaPlayer高级

    总的来说,`MediaPlayer`是Android多媒体开发中的基石,掌握其高级特性对于开发高质量的音乐播放器或视频应用至关重要。通过深入理解并实践`MediaPlayerDemo`,开发者可以提升对`MediaPlayer`的掌控能力,从而在项目...

    Android MediaPlayer 自定义循环次数

    在Android开发中,MediaPlayer是处理音频和视频播放的核心类之一,它提供了丰富的API来控制多媒体文件的播放。本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中...

    Android实例之MediaPlayer播放音乐和视频

    此外,描述中提到了Delphi,这可能意味着这个实例也涵盖了如何在跨平台的FireMonkey环境中使用Android的MediaPlayer。在Delphi中,你可以使用TAndroid_media_MediaPlayer组件来与Android的MediaPlayer进行交互。 ...

    Android应用开发mediaplayer播放音频,带有进度条

    通常在Activity的onDestroy()方法中执行。 8. **异常处理**: MediaPlayer的使用过程中可能会遇到各种异常,如文件不存在、权限问题等,因此应适当地添加try-catch块进行错误处理。 9. **UI设计**: 在布局文件...

    Android 中MediaPlayer使用详解源码

    本文将深入解析`MediaPlayer`的使用方法,并通过`VideoDemo`和`MusicDemo`两个示例来阐述其核心功能。 1. 初始化与创建 在使用`MediaPlayer`之前,首先需要实例化一个对象。通常,我们可以通过`MediaPlayer.create...

    android MediaPlayer+SurfaceView实现播放

    3. **加载和播放视频**:在 `surfaceCreated()` 方法中,实例化 `MediaPlayer`,加载视频文件,然后调用 `setSurface()` 将 `Surface` 绑定到 `MediaPlayer`,最后调用 `prepare()` 和 `start()` 开始播放。...

    android-mediaplayer_android源码_

    本示例源代码着重解析`MediaPlayer`在Android系统中的实现,帮助开发者深入理解其工作原理和使用方法。 `MediaPlayer`类是Android SDK中的核心组件之一,它允许开发者播放本地或网络上的媒体文件。这个类提供了丰富...

    Android MediaPlayer播放mp3的实例.doc

    Android 中的 MediaPlayer 有很多功能强大的方法,例如 prepare()、start()、pause()、stop() 等,这些方法可以用来控制媒体文件的播放、暂停和停止。 在实际开发中,MediaPlayer 是一个非常重要的组件,可以用来...

    Android下MediaPlayer播放MP3示例

    这个示例展示了如何在Android应用中使用`MediaPlayer`组件播放MP3文件,包括设置数据源、准备播放、处理播放状态变化等关键步骤。通过阅读`MediaPlayerDemo`项目的源代码,你可以更深入地理解这些概念,并将其应用于...

    Android中 MediaPlayer的使用案例

    在这个"Android中 MediaPlayer的使用案例"中,我们将深入探讨如何利用`MediaPlayer`来创建一个简单的音乐播放器。我们将关注以下关键知识点: 1. **初始化MediaPlayer** 在开始播放音乐之前,我们需要实例化`...

    Android MediaPlayer研究问题

    这篇博客"Android MediaPlayer研究问题"可能深入探讨了在使用MediaPlayer过程中遇到的问题及解决方案。 首先,我们来了解MediaPlayer的基本用法。在Android中,MediaPlayer类提供了加载、控制和播放媒体文件的能力...

    Android MediaPlayer简单音乐播放器

    在Activity的`onCreate()`、`onStart()`、`onResume()`方法中启动或恢复播放,在`onPause()`、`onStop()`、`onDestroy()`中暂停、释放资源。确保在不使用时正确释放`MediaPlayer`对象,避免内存泄漏。 8. **使用...

    android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...

    MediaPlayer(Android音视频播放器)

    在Android开发中,掌握MediaPlayer的使用是十分重要的,因为它是实现多媒体应用功能的基础。以下是对MediaPlayer的详细讲解:** **1. 初始化MediaPlayer** 初始化MediaPlayer对象是使用它的第一步。通常,我们需要...

    android mediaPlayer demo

    这个"android mediaPlayer demo"是一个基础的示例,展示了如何在Android应用中集成和使用`MediaPlayer`类。下面我们将深入探讨`MediaPlayer`的相关知识以及如何在Android Studio项目中创建一个简单的播放器demo。 #...

    玩转 Android MediaPlayer之视频预加载(优化)

    在Android开发中,MediaPlayer是系统提供的一个核心组件,主要用于播放音频和视频文件。在处理视频播放时,预加载(Preloading)是一个非常重要的优化策略,它有助于提高用户体验,特别是对于网络视频流而言。预加载...

    Android 中级教程之------Android MediaPlayer播放mp3的实例

    通过以上内容,你应该对Android中使用MediaPlayer播放MP3有了基本的理解。实践中,你可以根据需求进一步探索如何实现播放列表、音量控制、音频焦点管理等功能,提升用户体验。记得在开发中始终遵循最佳实践,以确保...

    Android中播放声音的两种方法MediaPlayer 和SoundPool

    它们各自具有不同的特点和适用场景,下面将详细解释这两种方法及其使用方法。 ## 1. MediaPlayer `MediaPlayer`是Android提供的一个强大的音频、视频播放器组件,它可以处理各种媒体格式,包括本地和网络资源。`...

Global site tag (gtag.js) - Google Analytics