2016-01-13 17 views
5

Tôi đã tạo một Ứng dụng web có thể phát danh sách phát nhạc và hoạt động tốt trên trình duyệt trên máy tính để bàn cũng như trong mozilla và opera của android. Nhưng khi tôi phát các bài hát trên trình duyệt Chrome của Android và tôi tắt màn hình, nó dừng lại sau khi phát bài hát hiện tại. Và ngay sau khi tôi bật màn hình, nó bắt đầu tải bài hát tiếp theo trong dòng.HTML5 âm thanh/javascript ngừng hoạt động trên android (google chrome) khi màn hình bị tắt

Từ quan sát của tôi, điều tôi đã hiểu là trình duyệt Google Chrome trên Android tạm dừng mã javascript khi thực thi nếu màn hình bị tắt cho đến khi màn hình không được đánh thức trở lại. Có cách nào tôi có thể ngăn thư viện cụ thể của tôi tạm dừng không? Bất kỳ cách tiếp cận hay sự kiện nào?

Một số liên quan đến câu hỏi này là những gì tôi đang tìm kiếm: JavaScript halts in inactive android Chrome tab

Có rất nhiều Ứng dụng web mà không ngừng phát nhạc. Có cần một số quyền từ Google App Store không?

+0

Bạn có thể thử bắt buộc các sự kiện cảm ứng trong khi âm thanh đang phát để trình duyệt không tắt cửa sổ trình duyệt khi màn hình tắt. Điều này không được khuyến cáo tuy nhiên vì nó sẽ ăn bộ nhớ và pin. –

+0

bạn có thể bỏ qua hành vi từ cordova, chứ không phải "chỉ một trang". tôi phải giữ cho điện thoại của tôi không ngủ bằng cách sử dụng tùy chọn trong cài đặt của nhà phát triển về việc lưu giữ khi cắm vào, để khiến chúng trở thành nô lệ chơi âm thanh. – dandavis

Trả lời

0

kiểm tra điều gì xảy ra với youtube, ít nhất vài năm trước tôi đã có một thời gian khủng khiếp đối phó với điều đó và đó là những gì đã chứng minh cho khách hàng của tôi không thể thực hiện trong khung thời gian và ngân sách nhất định. đó thực sự là thiết bị cụ thể, trên một số thiết bị nó hoạt động tốt và trên những thiết bị khác nó không hoạt động. kiểm tra xem nó có xảy ra trên các thiết bị khác không. các giải pháp duy nhất tôi có thể nghĩ đến đồ sứ hoặc để ngăn màn hình tắt (trên thiết bị có vấn đề hoặc tất cả chúng lúc đầu), hoặc để xây dựng một ứng dụng và xử lý sự kiện onPause

0

Tôi không nghĩ rằng bạn có thể thay đổi hành vi của ứng dụng Chrome, nếu họ muốn tiết kiệm pin trong nền và dừng javascript, bạn sẽ không kích hoạt lại nó.

Có thể có một số cách khác để làm cho nó hoạt động.

  1. Cho người dùng biết họ nên sử dụng Firefox hoặc Opera trên thiết bị di động của họ.

  2. Tất cả các ứng dụng đều được phép phát hoặc phát nhạc trực tiếp, để bạn có thể tạo hoặc sử dụng ứng dụng cho công việc của mình.

  3. Có thể bạn có thể sử dụng ứng dụng trình phát nhạc mặc định trên Android. Mở danh sách phát các luồng bằng ứng dụng. (Tôi không biết nếu điều này là có thể, vì tôi không có thiết bị Android.)

Tôi biết đó không phải là chính xác những gì bạn muốn, nhưng một có thể là một cách để làm cho nó làm việc.

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