Android MediaPlayer - 从setdatasource本机方法抛出的异常

时间:2011-03-31 05:54:29

标签: android

以下用于播放的代码

MediaPlayer mp3;
mp3=new MediaPlayer();
mp3.setDataSource("/beep.mp3");
mp3.start();
从setdatasource本机方法

抛出

异常

任何人都可以帮我解决这个问题

2 个答案:

答案 0 :(得分:1)

只需将您的文件放入资产文件夹即可申请此代码..

Media Player mp = new MediaPlayer();    

AssetFileDescriptor descriptor = contex.getAssets().openFd(fileName);
    mp.setDataSource( descriptor.getFileDescriptor(), 
descriptor.getStartOffset(), descriptor.getLength() );
    descriptor.close();
mp.prepare();
        mp.start();

答案 1 :(得分:0)

  1. 检查文件路径,或使用FileDescriptor
  2. 在开始之前不要忘记准备