2013-10-02 2 views
0

У меня есть несколько mp3-файлов, добавленных как исходный ресурс для моего проекта. Я хотел бы воспроизвести их с помощью AudioPlayer. У меня было FileNotfoundException, и я отложил его, чтобы обнаружить, что файлы можно найти, но они не читаемы: mp1.stop(); mp1.reset();Файл ресурсов необработанного файла Android не читается

playedSound = R.raw.sip02; 
    String str = getResources().getString(playedSound); 
    File file = new File(str); 
    //((File)file).setReadable(true); 
    boolean readable = file.canRead();  //returns TRUE 
    file.setReadOnly(); 
    readable = file.canRead();    //returns TRUE 
    FileInputStream inputStream = null; 
       try { 
     inputStream = new FileInputStream(file); 
     } catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace();     //enters this branch 
     } 

Я не могу назвать file.setReadable(), потому что я использую уровень API 7.

Мой манифест:

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.movingcircle" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="8" /> 

     <application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name="com.example.movingcircle.MovingCircle" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 
+0

вы хотите играть mp3 ?? –

+0

http://stackoverflow.com/questions/14505153/how-to-play-audio-file-from-raw-assets-folder-on-the-native-default-media-player –

+0

Я думаю, что проблема заключается не в mp3-игра. Я смог воспроизвести mp3 с этим кодом в другом приложении. В этой конкретной ситуации я обнаружил, что mp3 не читаем. – user1105818

ответ

1

Попробуйте

MediaPlayer mPlayer = MediaPlayer.create(PlayWorld.this, R.raw.your_mp3); 
+0

Я уже создал медиаплеер ранее. Actualy Я хочу, чтобы он играл по-другому, чем раньше. Я бы предположил, что вы можете вызвать mPlayer.create() только один раз. – user1105818

+0

@ user1105818 http://developer.android.com/reference/android/media/MediaPlayer.html – Raghunandan

Смежные вопросы