我试的是网络音乐,本地音乐不存在该问题,一直报这个错( 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:
原创我录制angular2的视频,今天问同事说angular4和angular2基本一样,所以奉献出我的视频
android 输入法类说明
Miss——:
php【基础学习二】File
android socket 理论
Super--Cat: