2011-09-09 13 views
5

Tôi có tệp mp4 là một phần của ứng dụng phát tốt với MPMoviePlayerController.MPMoviePlayerController phát tệp cục bộ nhưng không phải từ xa qua HTTP

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

Nhưng một khi tôi tải lên các tập tin rất tương tự với một máy chủ web nó sẽ cung cấp cho tôi rằng lỗi:

Error Domain=MediaPlayerErrorDomain Code=2 

trình duyệt Safari trên cùng một thiết bị đóng phim từ xa - vì vậy các reachability không phải là vấn đề . Tôi không tìm thấy bất kỳ Tài liệu nào về Mã 2 nói với tôi. Vì vậy, tôi bị mắc kẹt.

Bất kỳ ai?

+1

liên kết cho tệp máy chủ web là gì? thats những gì bạn nên sử dụng làm url của bạn. và bạn nên sử dụng NSURL URLWithString: vì bạn không sử dụng đường dẫn tệp cục bộ. –

+0

Cảm ơn bạn rất nhiều! - Đó là cái tôi cần. Đó là một sai lầm khá ngu ngốc. Tôi đã có trong mã của tôi: [NSURL fileURLWithPath: item.url]; thay vì [NSURL URLWithString: item.url]; – Jakob

+0

@Jesse - đặt nhận xét của bạn làm câu trả lời :) – deanWombourne

Trả lời

7

Bạn nên sử dụng URLWithString của NSURL: vì bạn không sử dụng đường dẫn tệp cục bộ. (được đăng dưới dạng câu trả lời từ nhận xét :))