2012-10-10 9 views
5

Metoda tworzenia w MediaPlayer poniższego kodu NIE działa z galaxy s3. działa dobrze z urządzeniami Galaxy S2 i S1. Program zawiesza się, gdy osiągnie metodę create, a ja zostałem poinformowany o zamknięciu aplikacji. nie wiem, na czym polega problem, czy ktoś może mi w tym pomóc. DziękiMetoda tworzenia MediaPlayer nie działa z galaxy s3

Uri path = Uri.parse(url); 
player = MediaPlayer.create(getBaseContext(), path); 
player.start(); 

Odpowiedz

0

W tej sytuacji, czasami to pomaga użyć konstruktora MediaPlayer Zamiast:

MediaPlayer player = new MediaPlayer(); 
Uri ringtoneUri = ...; 
player.setDataSource(context, ringtoneUri); 
player.prepare(); 
player.start(); 
+0

Dzięki za odpowiedź. Twoje podejście też nie działa, aplikacja nie jest zawieszona w stylu tworzenia MediaPlayer, jak , ale nie słyszę dźwięku. Jednak metoda MediaPlayer create lub setDataSource działa doskonale na emulatorze i galaktyce s1 i s2, ale nie s3. Chciałbym pracować z metodą tworzenia MediaPlayer, ponieważ mam problem z synchronizacją z metodą setDataSource, ponieważ moja aplikacja pobiera strumień plików MP3 z Internetu i używam do tego klasy ArrayBlockingQueue. Czy jest jakiś sposób, aby metoda tworzenia MediaPlayer działała na S3? – user1735273

+0

Przykro to słyszeć. Przyjęta odpowiedź na [ten post] (http://stackoverflow.com/questions/3533837/mediaplayer-setdatasource-and-prepare-not-working-android) może być przydatna, ponieważ problem różni się w zależności od urządzenia. Powodzenia! – acj

Powiązane problemy