Android là tác vụ đơn hay đa nhiệm và đa luồng?


18

Tôi đang cố gắng hiểu lý do tại sao tôi không thể tiếp tục nghe âm thanh của video YouTube trên Galaxy S 2 của mình trong khi chuyển sang một ứng dụng khác, ví dụ như đọc một bài viết trên wikipedia trên trình duyệt.

Có giới hạn kiến ​​trúc nào ngăn chặn điều này trong Gingerbread (hy vọng sẽ được xóa trong ICS) hay chỉ là cách Google tạo ra ứng dụng YouTube?

Chỉnh sửa : đã dùng thử ứng dụng YouTube trong ICS 4.0.3 hôm nay và hoạt động giống như trong Gingerbread: (((


8
Tôi cho rằng nó chỉ là ứng dụng YouTube. Google Music (và gần như mọi ứng dụng âm nhạc khác mà tôi đã thử) sẽ tiếp tục phát nếu ứng dụng được bật hoặc ngay cả khi màn hình bị tắt (YouTube cũng dừng nếu màn hình cũng tắt).
Dylan Yaga

Câu trả lời:


17

Kết xuất video, sẽ phải xảy ra ngay cả khi ứng dụng không "hoạt động" nhưng vẫn phát, sẽ sử dụng nhiều pin hơn sau đó là "sử dụng bình thường". Vì vậy, nếu bạn không "xem" video, nó sẽ dừng để không lãng phí năng lượng pin quý giá.


vâng, nhưng để sử dụng YouTube làm radio, nó có thể vô hiệu hóa kết xuất video và chỉ phát âm thanh! :)
Davide Piras

6
Bạn có thể - nhưng đó đơn giản không phải là cách ứng dụng Youtube được thiết kế;)
lxgr

19

Đây không phải là một hạn chế của Android, mà là "tính năng" của ứng dụng Youtube đối với tài nguyên máy chủ.

Nếu bạn muốn sử dụng Youtube như một trình phát nhạc, tôi nghĩ bạn nên có thể tìm thấy một ứng dụng cho phép bạn làm chính xác điều đó trên thị trường.

TubeMate cho phép bạn chỉ nghe âm thanh của tệp Youtube (tuy nhiên bạn phải tải xuống trước) và điều đó sẽ hoạt động ở chế độ nền.


3

Nếu bạn muốn một ứng dụng Android cho phép quản lý linh hoạt các giao thức phát trực tuyến Youtube theo cách chỉ hỗ trợ lựa chọn phần âm thanh của luồng phương tiện trong khi loại bỏ đoạn video, hãy theo dõi VLC cho Android . Nó vẫn còn 'đang được phát triển' nhưng có lẽ sẽ giải quyết tính năng 'chỉ âm thanh'.

Từ góc độ kỹ thuật hơn, nó giúp chia nhỏ vấn đề thành các giao thức mạng Youtube có sẵn để truyền phát RTSP. Thông số kỹ thuật RTSP cho phép khách hàng thực hiện yêu cầu bằng cách sử dụng lệnh DESCRIBE mà máy chủ phản hồi với phân đoạn dữ liệu SDP (xem chi tiết bên dưới). Các máy chủ Youtube có thể đáp ứng bằng nhiều giao thức khác nhau, gửi các luồng cơ bản lần lượt sử dụng nhiều loại mã hóa khác nhau - một cho âm thanh, một cho video - để truyền các bit phương tiện qua mạng đến máy khách. Trên các mạng di động, một tính năng truy cập youtube để nhận cả các đoạn âm thanh và video trước khi loại bỏ video trong khi chỉ phát âm thanh không phải là một cách hay vì yêu cầu mạng nặng đối với luồng video không sử dụng. Bạn có thể nhận được xung quanh mạng không hiệu quả với một số chi tiết kỹ thuật khác.

Các tiêu chuẩn RTSP và SDP được Youtube quan sát sẽ cho phép máy khách phát trực tuyến (thiết bị Android) CHỈ yêu cầu Âm thanh trong các bước bắt tay Máy khách / Máy chủ và các bước đàm phán xung quanh thiết lập kết nối mạng sẽ thực hiện truyền phát phương tiện. Trong trường hợp này, sẽ không có video nào được gửi và trình phát Android sẽ được định cấu hình trên luồng chỉ âm thanh. Một số chi tiết lệnh CLI và một số chi tiết giao thức trong kịch bản 'chỉ âm thanh youtube' này tuân theo.

Một bản nhạc chỉ có định dạng youtube, định dạng 1 cho một video cụ thể có sẵn tại UTS RTSP sau:

rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp

Từ URI RTSP cho toàn bộ video (đoạn âm thanh cộng với đoạn video), biểu thức CLI sau đây sử dụng 2 ứng dụng khách phương tiện openRTSPmPlayer sẽ chuyển đến Youtube nơi nó NHẬN / CHƠI chỉ theo dõi âm thanh Youtube bằng cách chỉ yêu cầu kênh = 1 .

./openRTSP -a rtsp://v8.cache8.c.youtube.com/CigLENy73wIaHwlcw_gs85OUchMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp | ./mplayer -cache 8092 - -rawaudio channels=1:rate=8000:samplesize=2:format=0x73616D72

Biểu thức CLI này được mô tả thêm trong một liên kết ở phía dưới.

Youtube 'feed' mô tả các định dạng luồng có sẵn cho bất kỳ video Youtube nào, bao gồm cả RTSP URI đã đề cập ở trên. Để biết giải thích về công nghệ của các định dạng phát trực tuyến Youtube, hãy xem mục nhập cho 'định dạng' 1,5,6 trong bảng dài.

Yêu cầu sau đây nhận nguồn cấp dữ liệu từ Youtube bao gồm các URI RTSP được định dạng khác nhau có sẵn cho video cụ thể đó:

http://gdata.youtube.com/feeds/api/users/rowntreerob/uploads?vq=cpST8yz4w1w&prettyprint='true'

Các chi tiết chính của một RTSP SESSION được kết nối trong đó mô tả SDP đầy đủ được yêu cầu cho một video youtube cụ thể để chỉ có thể phát / phát đoạn âm thanh ở đây .

Chìa khóa để đánh số dòng trong liên kết trên:

82 – the RTSP DESCRIBE request
101 – the SDP response
103 – video track’s format
116 – the attributes describing the audio track
line 165 – the audio track setup by the player
184 – the audio-only playback
201 – using a separate CLI expression this is playback of a previous download on just the audio track
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.