`
quanminchaoren
  • 浏览: 932399 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android mediaPlayer播放报PVMFErrNotSupported Prepare failed.: status=0x1解析

阅读更多

今天做android的一个音乐播放器时,当播放列表里的歌曲时,总是报一个错误:PVMFErrNotSupported
Prepare failed.: status=0x1

检查了半天也没看出是哪里的错误;但是将文件的权限或者文件所在目录的文件夹权限改成777,就可以正常播放了;后来经过查阅资料发现里面有一段代码:
try{

    mp = new MediaPlayer();

    mp.setDataSource(somePathToAudioFile);

    mp.prepare();

    mp.start();

}catch(Exception e){
}
里面mp.setDataSource(somePathToAudioFile);这个方法中调用的是setDataSource(String);在Java中有一个FileDescriptor;我们可以通过getFD()方法得到一个FileDescriptor;以避免这些错误;

代码修改后如下:
String audioFilePath = getFilesDir().getAbsolutePath() + File.separator + "aa.mp4";
       
try {

    File file = new File(audioFilePath);
    FileInputStream fis = new FileInputStream(file);
    mediaPlayer.setDataSource(fis.getFD());
    mediaPlayer.prepare();
    mediaPlayer.start();


} catch(FileNotFoundException e){

} catch (IllegalArgumentException e) {

} catch (IllegalStateException e) {

} catch (IOException e) {

}

经过测试通过;

分享到:
评论

相关推荐

    Android MediaPlayer播放mp3的实例.doc

    Android 中的 MediaPlayer 有很多功能强大的方法,例如 prepare()、start()、pause()、stop() 等,这些方法可以用来控制媒体文件的播放、暂停和停止。 在实际开发中,MediaPlayer 是一个非常重要的组件,可以用来...

    android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...

    delphi7使用mediaplayer播放mp3例子

    MediaPlayer1: TMediaPlayer; Button1: TButton; TrackBar1: TTrackBar; Label1: TLabel; Timer1: TTimer; procedure Button1Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { ...

    Android 使用MediaPlayer播放视频

    在Android平台上,开发人员经常需要实现视频播放功能。`MediaPlayer`是Android SDK提供的一种核心组件,专门用于播放音频和视频文件。在这个场景中,我们将详细探讨如何使用`MediaPlayer`来播放视频,同时结合`...

    Android 中级教程之------Android MediaPlayer播放mp3的实例

    mediaPlayer.prepare(); // 或者 mediaPlayer.prepareAsync(); ``` 3. 开始播放:调用`start()`方法启动播放。 ```java mediaPlayer.start(); ``` 4. 控制播放:MediaPlayer提供了控制播放状态的方法,如`pause()...

    Android 使用mediaplayer播放res/raw文件夹中的音乐的实例

    Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...

    delphi多媒体编程实现.doc

    mediaPlayer1.DisplayRect := Rect(0, 0, panel1.Width, panel1.Height); end; ``` ##### 2. 全屏模式 点击`Button2`时,程序会检查当前播放器是否处于播放状态(`mpPlaying`),如果是,则切换窗口为全屏模式,...

    Android-O泡果奶.docx

    在Android开发中,"O泡果奶"是一个有趣的恶作剧应用,它的主要功能是在用户点击按钮后播放特定的音频(比如周星驰的经典笑声)并显示特定的图像,营造出一种令人意外的效果,通常用于整蛊朋友。下面我们将详细讨论...

    Android下MediaPlayer播放MP3示例

    在Android平台上,`MediaPlayer`是系统提供的一个核心组件,用于播放音频和视频文件。这个组件支持多种媒体格式,包括MP3。在这个示例中,我们将深入探讨如何使用`MediaPlayer`来播放MP3文件。 首先,我们需要了解`...

    Android实例之MediaPlayer播放音乐和视频

    压缩包内的文件如"Unit1.pas"和"Unit1.fmx"可能是Delphi项目中的源代码文件,"Android实例之MediaPlayer播放音乐和视频.jpg"可能是示例的截图。如果你想要了解更多关于这个实例的细节,可以查看这些文件。 总之,这...

    Android应用开发mediaplayer播放音频,带有进度条

    在音频播放器中,我们可以利用`MediaPlayer.getCurrentPosition()`获取当前播放位置,`MediaPlayer.getDuration()`获取总时长,然后更新SeekBar的进度。 6. **绑定SeekBar和MediaPlayer**: - 设置SeekBar的max值...

    Android 视频播放demo MediaPlayer+Surface实现

    mediaPlayer.prepare(); mediaPlayer.start(); } catch (IllegalArgumentException e) { } catch (SecurityException e) { } catch (IllegalStateException e) { } catch (IOException e) { } }

    android 播放音频、视频的MediaPlayer使用时的注意事项.doc

    在Android开发中,MediaPlayer类是用于播放音频和视频的核心组件,它可以处理各种本地和网络资源的多媒体播放。以下是对MediaPlayer使用时的一些关键注意事项的详细解释: 1. **生命周期管理**: - 在`onCreate()`...

    Android MediaPlayer 简单综合应用.doc

    mediaPlayer.prepare(); mediaPlayer.start(); } catch (IOException e) { Log.e("MediaPlayer", "Error occurred while initializing MediaPlayer", e); } } // 播放结束时释放资源 @Override protected ...

    android的MediaPlayer播放器迷你案例

    在Android平台上,多媒体内容的播放任务通常由`MediaPlayer`类来处理。`MediaPlayer`是一个强大的API,用于播放音频和视频文件以及网络流媒体。在这个迷你案例中,我们将深入探讨如何使用`MediaPlayer`来实现基本的...

    android开发ExoPlayer播放视频和wav音频

    ExoPlayer是Android平台上一个强大的开源媒体播放器,由Google开发并维护,旨在提供更灵活、可定制的媒体播放体验,对比系统默认的MediaPlayer组件,它具有更好的性能和更多的功能。在Android应用开发中,使用...

    Android MediaPlayer 自定义循环次数

    在Android开发中,MediaPlayer是处理音频和视频播放的核心类之一,它提供了丰富的API来控制多媒体文件的播放。本文将深入探讨如何使用MediaPlayer自定义循环播放的次数,这在需要重复播放特定音频片段的应用场景中...

    Delphi 12 fmx 播放mp4 delphi12play-mp4.rar

    MediaPlayer1.FileName := TPath.GetDocumentsPath + PathDelim + 'zzw2.mp4'; MediaPlayer1.Play; Remote Path下面用鼠标点下向的箭头出现assets\internal\选择 5 建一个文件夹A2 运行程序后,会出现Android->Debug-...

    android MediaPlayer+SurfaceView实现播放

    在Android开发中,多媒体播放是常见的功能之一,`MediaPlayer` 和 `SurfaceView` 的结合使用是实现视频播放的标准方式。本篇文章将详细讲解如何利用这两个组件来构建一个视频播放器。 首先,`MediaPlayer` 是...

    android实现音乐播放器进度条效果

    MediaPlayer:实现音乐播放,暂停,缓冲。 SeekBar:滑动的进度条。 java.util.Timer:定时器,时时更新进度条。 main.xml样式文件 <TextView android:layout_width=fill_parent android:layout_height=wrap_content...

Global site tag (gtag.js) - Google Analytics