2010-12-27 12 views
7

Chciałbym, aby moja aplikacja na Androida pobierała plik mp3 z Internetu i odtwarzała go jako strumień podczas pobierania. Czy to możliwe? Jak miałbym to zrobić?Odtwarzasz plik mp3 podczas pobierania?

Zasadniczo chcę, aby użytkownik mógł natychmiastowo odsłuchać plik, ale powinien go nadal pobierać na kartę SD, nawet jeśli przestanie go słuchać, więc cały plik mp3 trafi w dowolną stronę na karcie SD.

+0

Czy to nie to samo, co dzieje się podczas przesyłania pliku audio z serwera? – webgenius

+0

Sądzę, że chce, aby plik został zapisany na karcie SD w tym samym czasie, gdy jest przesyłany strumieniowo. – schwiz

Odpowiedz

0

RTSP lub HTTP? Jeśli HTTP, możesz spróbować usunąć nagłówek Content-Length, który na niektórych urządzeniach mobilnych pozwoli na natychmiastowe wywołanie odtwarzacza. Wygląda na to, że przesyłasz dane przez lokalną aplikację. Jak teraz grasz w ten plik?

1

Nie wierzę, że Android zapewnia funkcjonalność, o którą prosisz. Ale jest jeden sposób obejścia tego, który może działać.

http://code.google.com/p/android/issues/detail?id=739 to bilet otwarty z wieloma dyskusjami związanymi z tym, co opisujesz. W 5th comment seeingwithsound mówi

Jednakże, jak obejście I następny strumień moje syntetyzowane danych do plików tymczasowych podobnie rozważyć swoje transmisje strumieniowe HTTP do plików, dla późniejszego odtwarzania tych plików przez MediaPlayer. [...] To wygląda jednak jak Twój problem może być obsługiwana przez większą kontrolę nad buforowania MediaPlayer, bo to w gruncie łączenie strumieni przez jakiś mechanizm cache (bufor) ...

Szczerze mówiąc nie mam gra zbyt mocno, więc nie mogę podać zbyt wielu szczegółów, jak "kontrolować buforowanie MediaPlayera". Ale zakładając, że możesz to załatwić, sugeruję, abyś ściągnął plik .mp3 do (a) plików tymczasowych, do których możesz następnie skierować MediaPlayer.

Niestety ta odpowiedź jest tak nieprecyzyjna, ale wkraczasz na terytorium, które ma kilka innych, zanim spróbujesz. Powodzenia.

1

W przypadku urządzeń z systemem Android w wersji 2.3 i wcześniejszych należy całkowicie usunąć nagłówek odpowiedzi na treść. Spowoduje to, że przeglądarka uruchomi odtwarzacz audio zgodnie z preferencjami użytkownika.

Wypróbuj tutaj: http://declinefm.com/archives wybierz archiwum do wyboru i dotknij linku do pobierania.

W przypadku nowoczesnych urządzeń z systemem Android można zrezygnować z usuwania nagłówka CD.

mam tutorial tutaj, że napisałem inspirowane na post:

http://rudd-o.com/linux-and-free-software/how-to-properly-stream-audio-from-your-plone-varnish-site

Enjoy!

Powiązane problemy