我试的是网络音乐,本地音乐不存在该问题,一直报这个错( java.io.IOException: Prepare failed.: status=0x1),后来发现主要原因是你一直找到的网络资源有问题,后来我在百度音乐里面找了个音乐,然后查看源码找到它的链接,试了下ok了,首先我要说明你一定要规范,一定要注册音频策略,然后再设置mediaPlayer的音频类型

        mAudioPolicy = new DLSAudioPolicyManager(OnlineMp3Activity.this);
		mAudioPolicy.register(mPackageName, AudioManager.STREAM_IVOKA, mNotifier);
		mAudioPolicy.play(AudioManager.STREAM_MUSIC);
        mediaPlayer=new MediaPlayer();
			mediaPlayer.setDataSource(videoUrl);
    		mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
			mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
				@Override
				public boolean onError(MediaPlayer mp, int what, int extra) {
					mp.stop();
					mp.release();
//					mAudioPolicy.stop();
//					mAudioPolicy.unregister();
					Log.i(TAG,"Error on Listener,what:"+what+"extra:"+extra);
					return false;
			mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
				@Override
				public void onCompletion(MediaPlayer arg0) {
//					mAudioPolicy.stop();
//					mAudioPolicy.unregister();
					arg0.stop();
					arg0.release();
					Log.i(TAG,"mediaPlayer Listener completed");
	   		mediaPlayer.prepare();
    		mediaPlayer.start();
strVideoURL="http://zhangmenshiting.baidu.com/data2/music/87894333/87894333.mp3?xcode=20bacaac2d7fe763ca7aaed2810f0415023c754d8afb3d4d";
我试的是网络音乐,本地音乐不存在该问题,一直报这个错( java.io.IOException: Prepare failed.: status=0x1),后来发现主要原因是你一直找到的网络资源有问题,后来我在百度音乐里面找了个音乐,然后查看源码找到它的链接,试了下ok了,首先我要说明你一定要规范,一定要注册音频策略,然后再设置mediaPlayer的音频类型 mAudi
前记:有个需求是我要播放在线的mp3音频资源,路径什么都是对的,我把路径放到浏览器,也能正常播放。但是用 MediaPlayer 播放该在线MP3资源时,在执行 mediaPlayer .pre pa re();时报出 java . io . IOException : Pre pa re failed .: status = 0x1 异常播放资源: /小学数学3年级应用题/3/aud io /OWFhNzg5YzAtMzI3NC0
[code=" java "] error (1, -2147483648) java . io . IOException : Pre pa re failed .: status = 0x1 at android .media. MediaPlayer .pre pa re(Native Method) at com. android .MainActivi... File file = new File(str Pa th); FileInputStream fis = new FileInputStream(file); mediaPlayer .setDataSource(fis.getFD()); mp.pre pa re();
09-17 18:10:46.298: D/OpenGLRenderer(6785): Flushing caches (mode 0) 09-17 18:10:48.571: D/ MediaPlayer (6785): mPlayerID = 46 09-17 18:10:48.885: E/ MediaPlayer (6785): error (1, -1008) 09-17 18:10:48
今天做 android 的一个音乐播放器时,当播放列表里的歌曲时,总是报一个错误:PVMFErrNotSupported Pre pa re failed .: status = 0x1 检查了半天也没看出是哪里的错误;但是将文件的权限或者文件所在目录的文件夹权限改成777,就可以正常播放了;后来经过查阅资料发现里面有一段代码:     mp = new MediaPlayer (); - 文件路径错误:确保你指定的文件路径是正确的,文件存在且可读。 - 权限问题:如果你的应用没有文件读取权限,那么`setDataSource()`方法将无法访问文件。请确保你在 Android Manifest.xml文件中已经声明了文件读取权限。 - 文件格式不支持:如果你指定的文件格式不受支持,`setDataSource()`方法将失败。请确保你的文件格式与` MediaPlayer `支持的格式匹配。 你可以打印出具体的错误信息,以便更好地定位问题。例如,你可以使用以下代码来捕获并打印错误信息: ``` java try { mediaPlayer .setDataSource(file Pa th); } catch ( IOException e) { Log.e(TAG, "setDataSource failed : " + e.getMessage()); e.printStackTrace(); 这样可以在 Android Stud io 的Logcat窗口中查看错误信息,以帮助你更好地 解决 问题。
classes-full-debug.jar”需要的目标“out/target/common/obj/JAVA_LIBRARIES/_intermediates/javalib.jar”。 停止。 24462 weixin_41782780: 所以,这里Essentially the object reference is passed by value. This allows me to modify the object but does not take into account the reassigning of the parameter. 这句话意思是说:java适用setXXX()来实现对象的修改,一般用=,来赋值assign,是无法实际改变形参引用类型实例的,是吧!(因为我记得c++中是指针可以直接转换就改变了指向的,以及内部内容的),这里 I always treat my parameters as final, but I confess I rarely mark them so in the parameter list.这句话意思是说,我们一般java的应用中引用参数是final不可修改的引用指向,即使没有明显将final声明在函数声明中,是吧!而list或者map或者函数参数时候,能修改内容,也是修改的以modify的形式:Essentially the object reference is passed by value. This allows me to modify the object but does not take into account the reassigning of the parameter改变的容器内部的元素。 原创我录制angular2的视频,今天问同事说angular4和angular2基本一样,所以奉献出我的视频 地址失效了,有最新的地址么 android 输入法类说明 Miss——: 同问,有源码吗? php【基础学习二】File 博主能解释一下 这一章是什么意思吗? 看不懂 这个php是什么开始敲 怎么运行啊 指教指教 我会java 公司要求用php 现在只能自学自研究 android socket 理论 Super--Cat: 你好楼主。你的函数介绍文档在哪里找的呀,最近我也在学习NDK,但是不知道到哪里去找这个文档,就是介绍一个*.cpp文件中有哪些方法函数的文档