weixin_36208277 2016-11-22 10:11 采纳率: 0%
浏览 4471

MediaPlayer播放资源音乐出现 start called in state 0 错误

package com.example.playaudio;

import java.io.File;
import java.io.IOException;

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

public class MainActivity extends Activity {

private Button Play_btn,Pause_btn,Stop_btn;
private MediaPlayer mediaplayer = new MediaPlayer();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Play_btn = (Button)findViewById(R.id.button1);
    Pause_btn = (Button)findViewById(R.id.button2);
    Stop_btn = (Button)findViewById(R.id.button3);

    initMediaPlayer();
    //播放音乐;
    Play_btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (!mediaplayer.isPlaying()) {
                mediaplayer.start();
            }
        }
    });
    //暂停音乐;
    Pause_btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(mediaplayer.isPlaying()){
                mediaplayer.pause();
            }
        }
    });
    //停止音乐;
    Stop_btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(mediaplayer.isPlaying()){
                mediaplayer.reset();
                initMediaPlayer();
            }
        }
    });
}
//若APP停止,释放内存;
private void initMediaPlayer() {
    try {
        File file = new File(Environment.getExternalStorageDirectory(),"music.mp3");
        mediaplayer.setDataSource(file.getPath());
        mediaplayer.prepare();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
@Override
protected void onDestroy() {
    super.onDestroy();
    if(mediaplayer != null){
        mediaplayer.stop();
        mediaplayer.release();
    }
}

}

//已经在AndroidMainfest 添加了权限;根目录下已有music.mp3文件;

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-11-22 16:30
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置