2011-09-09 10 views
5

Mam plik MP4, który w ramach aplikacji jest odtwarzany poprawnie z MPMoviePlayerController.MPMoviePlayerController odtwarza plik lokalny, ale nie zdalny przez HTTP

[_mediaPlayer setContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                pathForResource:@"movie" 
                ofType:@"mp4"]]]; 
[_mediaPlayer play]; 

Ale kiedy mogę przesłać tę samą plik na serwerze internetowym, że będzie dać mi ten błąd:

Error Domain=MediaPlayerErrorDomain Code=2 

Przeglądarka Safari na tym samym urządzeniu odgrywa zdalnego film - więc nie jest osiągalność problem . Nie znalazłem żadnej dokumentacji na temat tego, co mówi mi Code 2. Więc utknąłem.

Ktoś?

+1

jaki jest link do pliku serwera sieciowego? to właśnie powinieneś używać jako swojego adresu URL. i powinieneś używać NSURL URLWithString: ponieważ nie używasz lokalnej ścieżki pliku. –

+0

Dziękuję bardzo! - To była tylna, której potrzebowałem. To był dość głupi błąd. Miałem w moim kodzie: [NSURL plikURLWithPath: item.url]; zamiast [NSURL URLWithString: item.url]; – Jakob

+0

@Jesse - wpisz swój komentarz jako odpowiedź :) – deanWombourne

Odpowiedz

7

Powinieneś użyć NSURL's URLWithString: ponieważ nie używasz lokalnej ścieżki pliku. (wysłany jako odpowiedź z komentarza :))