android-自编mediaplayer出现问题

问题描述

自编mediaplayer出现问题

应用关闭时出现错误,下面的代码是按钮播放声音的

import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;

public class Click extends Activity
 {
  MediaPlayer mp1;

  @Override
    public void onCreate(Bundle savedInstanceState)
     {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_click);

      mp1 = MediaPlayer.create(this, R.raw.sound1);
      final Button button1 = (Button) findViewById(R.id.button1);
      button1.setOnClickListener((OnClickListener) this);
    }

   public void onClick(View v)
     {
      switch(v.getId())
       {
        case R.id.button1:
        mp1.start();
        break;
       }
     }
    }

解决方案

问题出在你没有实现OnClickListener,还有没将Click类映射到OnClickListener中。
更改:

类声明:

public class Click extends Activity implements OnClickListener

然后修改这句

button1.setOnClickListener((OnClickListener) this);

改为

button1.setOnClickListener(this);

解决方案二:

我的习惯是在标签中添加android:onclick="startMedia"(引号中是方法名)
(这样也不用findViewById和setOnClickListener)
public void startMedia(View v){
mp1.start();
}

你若想用取控件的方式,可以用楼上的做法

时间: 2024-11-04 22:46:12

android-自编mediaplayer出现问题的相关文章

android webp编解码详解_Android

key words:android decode webp sample 当我敲下键盘的时候有种深深的耻辱感,看到android 4.0支持webp格式的图像,于是我狠命的找提供了什么样的api,nnd,硬是没找到,后来抱着试试的心态,用BitmapFactory来读一下,结果没啥问题.得出一个结论,作为一名码农,要敢想敢尝试敢做! webp解码 跟你解码jpg没啥区别,图片放到drawable或者别的地方 然后 Bitmap bmp = BitmapFactory.decodeResource

手机-android mediacodec 编解码

问题描述 android mediacodec 编解码 两台手机,一台手机开热点,一台手机连接,然后互相进行视频通话,遇到了一个奇怪编解码问题,在本机上编码,再解码显示到surfaceview上是可以的,但是通过socket发送到另一台手机上接收解码就不行了,发送和接收都没问题,下面是我编解码的代码: 这个是camera的回调函数 编码: 解码:

android 5.0 mediaplayer问题

问题描述 android 5.0 mediaplayer问题 我在安卓5.0+的版本写了一个mediaplayer 播放网络音频的程序demo,prepare不能通过 在5.0以下都是可以的,有没有解决过这问题的同学 mp = new MediaPlayer(); mp.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mp.setDataSource("XXXXXXX");//网络地址 mp.prepareAsync(); mp

android webp编解码详解

key words:android decode webp sample 当我敲下键盘的时候有种深深的耻辱感,看到android 4.0支持webp格式的图像,于是我狠命的找提供了什么样的api,nnd,硬是没找到,后来抱着试试的心态,用BitmapFactory来读一下,结果没啥问题.得出一个结论,作为一名码农,要敢想敢尝试敢做! webp解码 跟你解码jpg没啥区别,图片放到drawable或者别的地方 然后 Bitmap bmp = BitmapFactory.decodeResource

Android提高之MediaPlayer播放网络音频的实现方法_Android

前面有文章曾经地介绍过MediaPlayer的基本用法,这里就更加深入地讲解MediaPlayer的在线播放功能.本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能. 先来看看本文程序运行的结果如下图所示: main.xml的源码如下: <?xml version="1.0" encoding="utf-8"?> <

Android提高之MediaPlayer播放网络视频的实现方法_Android

前面讲解了MediaPlayer播放网络音频,主要介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,本文再来讲解一下MediaPlayer播放网络视频的方法.播放网络视频比播放网络音频需要多一个SurfaceView而已,在已经熟悉了MediaPlayer播放网络音频之后,相信大家对本文所述的播放网络视频也能很快地掌握. 先来看看本文程序运行截图,如下所示: 本文程序的视频来自http://daily3gp.com,大家可以替换程序中的视频链接,试试其他影片. main.xml的

Android开发之MediaPlayer基本使用方法详解

本文实例讲述了Android MediaPlayer基本使用方法.分享给大家供大家参考,具体如下: 使用MediaPlayer播放音频或者视频的最简单例子: Java代码部分: public class MediaPlayerStudy extends Activity { private Button bplay,bpause,bstop; private MediaPlayer mp = new MediaPlayer(); @Override public void onCreate(Bu

Android开发之Mediaplayer状态转换图及音频焦点

前言 之前博客里已经将了MediaPlayer的简单应用,如何使用MediaPlayer在Android应用中播放音频.这篇博客在MediaPlayer使用的基础上,讲解一下MediaPlayer的一些高级功能的使用,以及它的状态转换.对MediaPlayer还不了解的朋友可以先看看之前那篇博客:Android--MP3播放器MediaPlayer.   本篇博客主要内容如下: MediaPlayer的状态变换 MediaPlayer的唤醒锁 MediaPlayer的音频焦点     Media

Android开发之Mediaplayer

Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频.视频.本篇博客主要讲解在Android平台下如何播放一个音频文件. 本篇博客主要内容如下: MediaPlayer MediaPlayer的音频源 使用MediaPlayer播放音乐 MediaPlayer使用技巧 Demo--一个简单的MP3播放器 MediaPlayer 上面提到过,Android下对于音频.视频的支持均需要使用到MediaPlayer,它主