2013-10-29 14 views
13

Tệp tham chiếu tệp Hp (m3u8) mpeg-ts. Trong khi phát lại trong AVPlayer của iOS, làm cách nào tôi có thể xác định URI mpeg-ts hiện đang phát?Làm cách nào để tìm phân đoạn TS hiện tại trong khi phát lại HLS (m3u8) trong iOS?

+0

Bạn có thể cung cấp url cho tệp m3u8 của mình không? –

+0

Câu hỏi của tôi dành cho bất kỳ tệp m3u8 chung nào, bạn có thể lấy ví dụ về https://developer.apple.com/library/ios/technotes/tn2288/_index.html –

Trả lời

2

Nếu bạn đang tìm kiếm một tham chiếu đến URI của TS hiện đang tải xuống, nó không khả dụng. Bạn có thể lấy URI của luồng cho tốc độ bit hiện tại bằng cách xem -accessLog hiện tại của AVPlayerItem.

ví dụ .: [[[player currentItem] accessLog] events]

Đây là một NSArray của AVPlayerItemAccessLogEvent 's.

Nhưng nó sẽ không cung cấp cho bạn URI của TS mỗi lần. Bạn có thể chỉ cần tính toán TS hiện tại theo vị trí đầu phát hiện tại có liên quan đến thời lượng cũng như kích thước phân khúc.

+0

Điều này sẽ không hoạt động trong trường hợp phát trực tiếp thích ứng ở nơi bạn có thể có các m3u8 khác nhau cho các lần hiển thị khác nhau của cùng một video. – user3577291

+0

Tôi không nghĩ rằng bạn có thể tính toán TS hiện tại theo cách này bởi vì không có cách nào để có được bù đắp ban đầu (EXT-X-MEDIA-SEQUENCE: 138), API chỉ không cung cấp quyền truy cập vào nó. –

Các vấn đề liên quan