2013-09-25 52 views
14

tôi bắt đầu một máy chủ http địa phương để phục vụ video streaming:Không thể chơi dòng video địa phương trong iOS 7 khi chế độ máy bay là trên

http://localhost:55736/videos/foo.m3u8 

Và sử dụng MPMoviePlayerController để chơi nó. Nó hoạt động tốt trong iOS6 cho dù chế độ trên máy bay có được bật hay không.

Nhưng trong iOS 7, khi chế độ máy bay đã bật (hoặc tắt cả WIFI và mạng dữ liệu di động), tôi nhận được Lỗi:

_itemFailedToPlayToEnd: { 
kind = 1; 
new = 2; 
old = 0; 

}

Trong MPMoviePlayerPlaybackDidFinishNotification handler:

NSConcreteNotification 0x146c35c0 { 
    name = MPMoviePlayerPlaybackDidFinishNotification; 
    object = <MPMoviePlayerController: 0x14682b90>; 
    userInfo = { 
    MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1; 
    error = "Error Domain=MediaPlayerErrorDomain Code=-11800.... 
    } 
} 
+0

Tôi có cùng một vấn đề chính xác xin vui lòng cho chúng tôi biết nếu bạn tìm thấy một cái gì đó, tôi đang ở trên nó quá. – Vassily

+0

@freestyler bạn có thể cho tôi biết cách bạn phát trực tuyến video không? –

Trả lời

18

Hãy thử sử dụng 127.0.0.1 thay cho localhost. Nó làm việc cho tôi

+4

Tôi xác nhận, điều này hoạt động;) – Vassily

+0

Có ai biết tại sao điều này hoạt động không? Tại sao localhost không hoạt động? –

+2

Hình như Apple đã phá vỡ một cái gì đó trong tên giải mã ... Giải quyết localhost không cần kết nối bao giờ - nó phải ở trong/etc/hosts hoặc tương đương. –