2012-06-09 13 views
20

Czy istnieje folder, który można przesłać do pliku mp3 lub ogólnie do plików audio? Jeśli tak, co to jest i jak mogę uzyskać do niego dostęp z aplikacji?Właściwe miejsce do umieszczania plików MP3 w projekcie Android

+0

Surowce nie są kompresowane ani manipulowane w żaden sposób po ich zapakowaniu do aplikacji, dzięki czemu są idealnym sposobem przechowywania skompresowanych plików, takich jak pliki audio. –

Odpowiedz

22

najlepsze miejsce, aby umieścić takie .mp3 lub inne pliki byłoby w folderze assets.

Te pliki raz zapisane staną się częścią Twojej aplikacji na Androida i można je łatwo odczytać. Ten tutorial opisuje to dobrze.

AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3"); 
MediaPlayer player = new MediaPlayer(); 
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); 
player.prepare(); 
player.start(); 

Alternatywnie można również przechowywać go w folderze raw i czytać go bezpośrednio, określając ścieżkę folderu surowego. to mogą być odtwarzane jako:

int resID=getResources().getIdentifier(fname, "raw", getPackageName()); 
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID); 
+2

Aktywa czy RAW? daj mi znać konkretną odpowiedź –

+0

Śledziłem opcję aktywów z odrobiną szczęścia. Dodałem flagę do tego kodu, aby nie odtwarzać mp3 za każdym razem, gdy kliknięto przycisk odtwarzania. –

2

umieścić go w folderze swoje aktywa. Korzystnie pod aktywa/raw/myfile.mp3 Można do niego dostęp za pomocą:

String mp3File = "raw/music.mp3"; 
AssetManager assetMan = getAssets(); 
MediaPlayer media = new MediaPlayer(); 
FileInputStream mp3Stream = assetMan.openFd(mp3File).createInputStream(); 
media.setDataSource(mp3Stream.getFD()); 
media.prepare(); 
media.start(); 
+0

To nie działa. Być może aktywa/powinny zostać usunięte ze ścieżki. –

+0

masz rację –

2

Oto kilka kroków, które można łatwo śledzić.

Krok 1: Otwórz studio android z projektem, w którym chcesz dodać klip audio/plik multimedialny. Krok 2: Utwórz surowy folder. Krok 3: Dodaj plik multimedialny do folderu surowego, po prostu skopiuj i wklej do folderu z danymi źródłowymi.

Krok 4: Tutaj dodaliśmy plik multimedialny "ring.mp3". Teraz otwórz plik Java żądanej aktywności, tutaj dodajemy dźwięk w MainActivity.

Krok 5: Dodaj ten kod dalej.

MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.ring); 
    ring.start(); 

** Krok 6: Teraz uruchom aplikację i będzie muzyka zagra podczas App rozpocznie

**

0

Należy zapisać .mp3 do res/raw. AndroidStudio rozpoznaje folder raw. (Z kolei nie rozpoznaje automatycznie folderu res/assets).

Aby odtwarzać muzykę.mp3:

mediaPlayer = MediaPlayer.create(ctx, R.raw.cat_meow); mediaPlayer.start();

Uwaga wygodny wykorzystanie R. składni.

Powiązane problemy