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
Odpowiedz
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);
Aktywa czy RAW? daj mi znać konkretną odpowiedź –
Ś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. –
można użyć surowego folderu lub folder aktywów ........
na surowe odnoszą ten
How to play the audio files directly from res/raw folder?
dla aktywów odnoszą ten kod
save audio file in raw or assets folder to sdcard android
również odsyłają
różnica pomiędzy aktywami & Raw
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();
To nie działa. Być może aktywa/powinny zostać usunięte ze ścieżki. –
masz rację –
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
**
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.
- 1. Jakie jest właściwe miejsce do umieszczania nazwanych potoków w systemie Linux?
- 2. Lokalizacja do umieszczania plików na serwerze glassfish
- 3. Android: Odtwarzanie plików MP3 z AudioTrack przy użyciu ffmpeg
- 4. Miejsce do ustawienia opcji Sqlite PRAGMA w projekcie Django
- 5. Polecenie CMD do usuwania plików i umieszczania ich w Koszu?
- 6. Streaming plików mp3 przez php
- 7. Jak czytać znaczniki plików MP3
- 8. Gdzie jest najlepsze miejsce do umieszczania odwzorowań obiektów w pakiecie RestKit
- 9. Odtwarzanie i kontrolowanie plików MP3 w Pythonie?
- 10. Gdzie są schematy plików XML w projekcie Android?
- 11. Miejsce do umieszczenia Database.SetInitializer
- 12. Makefile do umieszczania plików obiektowych z plików źródłowych różnych katalogów w jednym, osobnym katalogu?
- 13. Jakie jest najlepsze miejsce dla klas Pythona w projekcie Django?
- 14. Gdzie jest najlepsze miejsce do zapisywania plików tymczasowych w systemie Windows?
- 15. Android Studio - "W projekcie wykryto platformę Android"
- 16. Android + Gradle: Najlepsze miejsce do ustawienia archiwum dynamicznegoNazwaNazwacza
- 17. Odtwórz mp3 w Haskell?
- 18. Gdzie umieścić funkcje pomocnicze w projekcie Feniksa?
- 19. Jak uzyskać meta-dane z plików mp3?
- 20. Przycinanie plików MP3 przy użyciu NAudio
- 21. Przenoszenie plików projektów w projekcie .NET
- 22. Co jest dobrą alternatywą do umieszczania haseł w plikach konfiguracyjnych?
- 23. getFileDescriptor zwraca null podczas odczytu plików MP3 z ekspansji plików
- 24. Xcode litery obok plików w projekcie Navigator
- 25. Właściwe odwoływanie się do siebie w dispatch_async
- 26. Właściwe miejsce na zdefiniowanie zmiennych używanych w szablonach erb + dla stylów HTML?
- 27. Prosty program w języku C do odtwarzania plików mp3 przy użyciu libvlc
- 28. HTML5 Web Audio API wavesurfer.js awarii na dużych plików mp3
- 29. Importowanie plików MP3 w aplikacji na iOS (przy użyciu kodu)
- 30. Wtyczka IntelliJ dla systemu Android: blokuje generowanie BuildConfig.java lub zmienia miejsce, w którym jest napisane?
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. –