Android音频不能播放问题

============问题描述============

 public boolean playmusic(int listPosition) {

		//playBtn.setBackgroundResource(R.drawable.play_selector);

		Mp3Info mp3Info = mp3Infos.get(listPosition);

		//musicTitle.setText(mp3Info.getTitle());

		/*Intent intent = new Intent(this.getActivity(),PlayerService.class);

		intent.setAction("com.wyj.media.MUSIC_SERVICE");

		intent.putExtra("listPosition",listPosition);

		intent.putExtra("url", mp3Info.getUrl());

		intent.putExtra("MSG", AppConstant.PlayerMsg.PLAY_MSG);

		this.getActivity().startService(intent);*/

		path=mp3Info.getUrl();

		try {

			//initLrc();

			mediaPlayer.reset();// 把各项参数恢复到初始状态

			mediaPlayer.setDataSource(path);

			mediaPlayer.prepare(); // 进行缓冲

			mediaPlayer.start(); // 开始播放

		} catch (Exception e) {

			e.printStackTrace();

		}

		Log.d(TAG,"method playmusic()has been called!");

		Log.d(TAG,"the path of this song is that:"+path);

		return true;

	}

不知这段代码是否有问题,经过测试,这个方法在歌曲条目被点击的时候是会被调用的,但是却没有播放音乐,求各位指点迷津

============解决方案1============

音乐播放的方法调用顺序没有问题,检查音乐文件的路径是否正确,看看播放音乐时候打印的Log (catch的异常是什么?)

============解决方案2============

支持1楼,把log放到catch里面,打印一下e。

============解决方案3============

mediaPlayer没实例化吧

============解决方案4============

mediaPlayer没实例化~...

时间: 2024-10-01 04:57:56

Android音频不能播放问题的相关文章

Android音频文件浏览+音频播放

该Demo运行后,会显示所有你sd卡上的音乐文件列表, 并可以点击列表选择某一首歌曲进行播放. 运行效果: 点击download出现: 然后点击歌曲调用系统播放器播放. 源代码: activity_audio_browser.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

Android音频开发之——如何播放一帧音频

本文重点关注如何在Android平台上播放一帧音频数据.阅读本文之前,建议先读一下<Android音频开发(1):基础知识>,因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的概念后,开发过程中的很多参数和流程就会更加容易理解. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool,AudioTrack,关于它们的区别可以看这篇文章:<Intro to the three Android Audio APIs>,简单来说

Android音频开发(3):如何播放一帧音频

本文重点关注如何在Android平台上播放一帧音频数据.阅读本文之前,建议先读一下<Android音频开发(1):基础知识>,因为音频开发过程中,经常要涉及到这些基础知识,掌握了这些重要的概念后,开发过程中的很多参数和流程就会更加容易理解. Android SDK 提供了3套音频播放的API,分别是:MediaPlayer,SoundPool,AudioTrack,关于它们的区别可以看这篇文章:<Intro to the three Android Audio APIs>,简单来说

Android音频: 如何使用AudioTrack播放一个WAV格式文件?

翻译 By Long Luo 原文链接:Android Audio: Play a WAV file on an AudioTrack 译者注: 1. 由于这是技术文章,所以有些词句使用原文,表达更准确. 2. 由于水平有效,有些地方可能翻译的不够准确,如有不当之处,敬请批评指正. 3. 针对某些语句,适当补充了上下文及更适合中文阅读,尽量做到信达雅. 如果你已经成功地了解了关于AudioTrack的一些话题,那么你可能享受它带来的好处,例如低延迟(在STATIC(静态)模式),能够生成流式音频

Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio

http://blog.csdn.net/java_android_c/article/details/52678265 Android平台播放音频的方式一般有3种.1.利用系统内置的应用程序播放音频    2.利用AudioTrack播放原始音频   3.使用MediaPlayer播放.此3种音频播放方式,以第三种MediaPlayer播放这种方式使用的最多,必须掌握! 一.使用系统内置的程序. Google想的"周到",一般都给我们提供了一些内置程序,然而这些内置程序的UI效果,那

Android 音频播放

Android平台播放音频的方式一般有3种.1.利用系统内置的应用程序播放音频    2.利用AudioTrack播放原始音频   3.使用MediaPlayer播放.此3种音频播放方式,以第三种MediaPlayer播放这种方式使用的最多,必须掌握! 一.使用系统内置的程序. Google想的"周到",一般都给我们提供了一些内置程序,然而这些内置程序的UI效果,那真是感人啊!一般内置程序,我们就是看看而已. Intent intent=new Intent(Intent.ACTION

Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能

Android音频处理--通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能 音频这方面很博大精深,我这里肯定讲不了什么高级的东西,最多也只是一些基础类知识,首先,我们要介绍一下Android他提供的录音类,实际上他有两个,一个是MediaRecorder,还有一个就是我们今天要用到的AudioRecord,那他们有什么区别呢? 一.区别 MediaRecorder和AudioRecord都可以录制音频,区别是MediaRecorder录制的音频文件是经过压缩后的,需要设置

android学习之播放音频

今天学习了如何通过android中的MediaPlayer方法进行音频的播放,具体代码如下. 首先新建一个android工程,将预先录制好的音频music.wma放在res/raw目录下,在布局文件中加入一个Button,当按下Button时音频响起. 1 public class TestAudio extends ActionBarActivity implements OnClickListener { 2 3 private MediaPlayer mp; 4 @Override 5 p

Android音频开发(6):使用 OpenSL ES API(上)

前面几篇文章介绍了如何在 Java 层,利用 Android 提供的 AudioRecord 采集音频,利用 AudioTrack 播放音频,利用 MediaCodec 来编解码,这些 API 均是 Android 提供的 Java 层 API,无论是采集.播放还是编解码,这些 API 接口都需要将音频数据从 Java 拷贝到 native 层,或者从 native 层拷贝到 Java,如果希望减少拷贝,开发更加高效的 Android 音频应用,则建议使用 Android NDK 提供的 Ope