`
ylinn
  • 浏览: 61166 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android sdcard读取时报错PVMFErrNotSupported

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

检查了半天也没看出是哪里的错误;后来经过查阅资料发现里面有一段代码:
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 读取外置SDCard

    本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...

    android从SDcard中读取文件信息

    在Android平台上,开发人员经常需要处理文件操作,特别是在涉及到用户数据存储或媒体展示时。本教程将详细讲解如何从SD卡(外部存储)中读取文件信息,并将其中的图片加载到`ImageView`组件中进行显示。这涉及到...

    Android读取sdcard上的图片并用Gallery显示

    在Android平台上,开发人员经常需要处理用户存储在外部存储设备(如SDCard)上的数据,尤其是图片文件。本文将深入探讨如何从SDCard读取图片并将其显示在Gallery组件中,以及实现点击Gallery中的图片后全屏显示的...

    android读取sdcard路径下的文件的方法

    代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...

    android 下读取framebuffer的内容

    要实现Android下读取framebuffer的内容,我们需要了解以下几个关键知识点: 1. **权限**:由于framebuffer是系统级别的资源,因此访问它需要特定的权限。在AndroidManifest.xml中,你需要添加`<uses-permission ...

    Android读取assets与sdcard中的ini文件与图片

    总结,Android应用可以通过原生API轻松地读取assets和sdcard中的ini文件,以及处理图像资源。理解这些基本操作对于开发涉及资源读取的应用至关重要。记得在处理文件时注意异常处理,确保程序的健壮性。同时,遵循...

    android读取sdcard的txt文件,翻书的效果

    在Android平台上,开发一款应用来实现从SDCard中读取TXT文件并展示为翻书效果,需要涉及到多个技术层面。以下将详细介绍这个过程中的关键知识点: 1. **Android权限管理**: 在Android中,访问外部存储(如SDCard...

    Android读取中文文件乱码解决方法

    当我们在Android应用程序中读取文件时,如果不指定正确的字符编码,就会导致乱码问题的发生。 #### 三、解决策略 为了有效解决中文乱码问题,我们需要采取以下几种策略: 1. **识别文件的编码格式**:首先需要...

    修改system读取sdcard权限.rar

    在Android 6.0(API级别23)之后,系统引入了运行时权限管理机制,应用需要在运行时请求访问SDcard的权限。然而,对于系统应用或需要对SDcard进行特殊操作的应用,可能需要更高级别的权限,例如修改system读取SDcard...

    Android 平台上SDCard的自动mount的解决方法

    例如,在命令行中使用`dd`命令写入数据到SDCard并读取出来验证。 #### 取消过时的sysfs布局创建 接下来,需要取消过时的sysfs布局创建,这有助于避免因使用旧版本工具而导致的问题。具体操作步骤如下: 1. 进入...

    android中sdcard的读写.doc

    ### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...

    Android应用源码SdCard读写文件实例

    自Android 6.0(API级别23)起,系统要求在运行时请求这些权限,因此在代码中还需要进行相应的权限检查和请求。 接下来,我们来看如何往SDCard中创建文件并写入数据。以下是一个简单的示例: 1. 首先,确保SDCard...

    android sdcard加载和使用

    此外,从Android 6.0(API级别23)开始,应用必须在运行时请求这些权限。这意味着开发者需要在代码中检查并请求权限。 ### 四、SD卡状态检查 为了确保应用能够正确地使用SD卡,应该检查SD卡的状态。Android提供了...

    file_test,有关android sdcard的访问,以及自定义listview

    在Android开发中,访问SDCard(外部存储)是常见的任务,因为这允许应用程序存储和读取大体积的数据,如图片、音频文件或用户数据。本文将深入探讨如何访问Android SDCard,并详细介绍如何根据需求自定义ListView。 ...

    Android读取SDCard卡指定目录并显示.rar

    Android读取SDCard卡指定目录并显示,检测读取SD卡中的指定文件夹并显示出来,获取SD卡对应的存储目录,获取指定文件对应的输入流,将指定输入流包装成BufferedReader,以指定文件创建RandomAccessFile对象,将文件...

    Android中使用SDcard读取文件

    由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件...

    Android如何获取SDCard_内存

    #### 四、完整示例:读取SDCard内存 下面是一个完整的示例代码,用于计算SD卡的剩余容量和总容量: ```java package com.terry; import java.io.File; import java.text.DecimalFormat; import android.app....

    android中关于SDCard文件存储的操作

    android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,

    Android应用源码SdCard读写文件实例.zip

    本文将深入解析“Android应用源码SdCard读写文件实例”中的关键知识点,帮助开发者理解和实践Android系统中关于外部存储的API。 首先,Android为开发者提供了`java.io`和`android.os.Environment`两个主要的类来...

Global site tag (gtag.js) - Google Analytics