FMUSER Truyền video và âm thanh không dây dễ dàng hơn!

[email được bảo vệ] WhatsApp + 8618078869184
Ngôn ngữ

    Các vấn đề và giải pháp đối với âm thanh và video HTML5 trên thiết bị di động

     

    Gần đây, chúng tôi đang nghiên cứu việc sử dụng video thay vì hoạt ảnh và video thay vì hoạt ảnh sprite. Chúng tôi gọi đây là loại video tương tác video.

    Hoạt ảnh sprite truyền thống: dung lượng đĩa lớn, tải xuống chậm, đặc biệt là phát lại trực tuyến, sẽ chậm hơn
    Quá nhiều tệp, quá nhiều yêu cầu http khi chơi trực tuyến sẽ gây ra phản hồi chậm hoặc hoạt động bất thường. Do đó, nhu cầu cấp thiết là phải phát triển một bộ công nghệ để thay thế hoạt hình sprite bằng video. Chúng tôi gọi loại video này là video tương tác

     

    Sự cố với video truyền thống:

    1. Chỉ có thể chơi ở khu vực hình vuông
    2. Dưới iPad, nó là một cửa sổ để chơi, và dưới iPhone, nó chỉ có thể chơi ở chế độ toàn màn hình.
    3. Khi chơi chắc chắn sẽ xuất hiện hàng đầu

     

    Video tương tác có các đặc điểm sau:

    Dưới iPhone, không cần phát lại toàn màn hình, có thể phát ở một khu vực
    Video tương tác có thể xuất hiện bên dưới các đối tượng đồ họa thông thường
    Video tương tác có thể có mặt nạ để có thể xóa nền của video và có thể tích hợp video và các đối tượng đồ họa thông thường

     

    Tóm tắt: Đối với video được sử dụng để phát, chúng tôi sẽ đặt nó là video truyền thống. Đối với những video cần sử dụng cho những mục đích cụ thể, chúng tôi đặt chúng là video tương tác. Nghiên cứu đã mang lại kết quả sơ bộ. Nhân tiện, nó tóm tắt các vấn đề thực tế gặp phải trong quá trình phát triển âm thanh và video của H5 di động trong vài năm tới và cung cấp các giải pháp của riêng mình. Hãy xem hiệu ứng thực tế cuối cùng: tương thích với PC (> IE9), iphone, ipad, Android 5.0

     

    Giải quyết các vấn đề về thủ công, tự động và cửa sổ trên iPhone và nó có thể về cơ bản được sử dụng trong sản xuất thực tế. Bên phải là tệp video mp4 gốc, video bên trái thay thế hoạt ảnh, sau đó hỗ trợ hiệu ứng mặt nạ nền, có thể hiển thị bản đồ cơ sở và hỗ trợ một loạt các hoạt động tương tác


    Âm thanh H5

    Mỗi khi một đối tượng âm thanh được chuyển qua Âm thanh mới, một luồng mới có thể được nhìn thấy trên IOS.
    Giải pháp: Đối tượng Âm thanh mới, bằng cách thay thế các địa chỉ âm thanh khác nhau, đạt được mục tiêu là không mở thêm luồng.

     Hỗ trợ không tốt trên Android
    Giải pháp: Sự cố trên phiên bản Android thấp hơn không được giải quyết. Nói chung, phát triển hỗn hợp có thể được xử lý bằng cách điều chỉnh giao diện bên dưới, chẳng hạn như phonegap

     Không thể tự động phát trên iPhone
    Giải pháp: Tự động phát lại trên iphone là một quá trình được thực hiện khi IOS được thiết kế. Nó dường như là để ngăn chặn hành vi trộm cắp tự động của giao thông.

    Nói một cách đơn giản, nó cần được kích hoạt thủ công bằng cách mô phỏng người dùng, vì vậy chúng ta cần gọi đoạn mã này ngay từ đầu:

    Sao chép mã
    // Khắc phục sự cố trình duyệt ios không thể tự động phát âm thanh. Tạo âm thanh mới khi tải và thay thế src khi sử dụng nó.
    Xut.fix = Xut.fix || {};
    if (Xut.plat.isBrowser && Xut.plat.isIOS) {
        var isAudio = sai
        var fixaudio = function () {
            if (! isAudio) {
                isAudio = đúng;
                Xut.fix.audio = new Audio ();
                document.removeEventListener ('touchstart', fixaudio, false);
            }
        };
        document.addEventListener ('touchstart', fixaudio, false);
    }
    Sao chép mã trên
    Nếu bạn liên kết một mã như vậy với nội dung: hãy tạo một đối tượng âm thanh bằng cách kích hoạt nó theo cách thủ công, sau đó lưu nó vào chung

    Khi sử dụng như sau:

    Sao chép mã
    // Nếu bạn sử dụng Xut.fix.audio để chỉ định src cho trình duyệt iOS, vui lòng tham khảo app.js để khởi tạo
    nếu (Xut.fix.audio) {
        âm thanh
    =
     Xut.fix.audio;
        âm thanh.src = url;
    } Else {
        audio = new Audio (url);
    }
    âm thanh.autoplay = true;
    audio.play ();

    Đơn giản chỉ cần thay thế đối tượng âm thanh. Nói một cách đơn giản, nó phải là đối tượng được tạo bởi trình kích hoạt người dùng để chơi.

     
    Âm thanh video H5

    Thẻ video có thể hiếm khi được sử dụng trên thiết bị đầu cuối di động, hỗ trợ Android quá tệ, trực quan 5.0 là tốt hơn. Vấn đề cũ trên iPhone không chơi được tự động (Cứu dữ liệu, cứu chị em !!!), và mặc định là điều khiển toàn màn hình để chơi. Trong một thời gian dài, tôi đã bỏ qua việc xử lý video này. Android sử dụng lớp dưới cùng, iPhone trực tiếp sử dụng VideoJS, đèn flash tích hợp và công tắc h5, flash cũng có vấn đề về hỗ trợ. Một lúc trước, ông chủ có một yêu cầu. Chúng tôi đã áp dụng quá nhiều hoạt ảnh, tất cả chúng đều là hoạt ảnh kết hợp của các tuyến sprite, từ hàng trăm MB đến hàng trăm MB trong một ứng dụng, vì vậy cần có một giải pháp để nén hình ảnh. Giải pháp cuối cùng là sử dụng video thay vì hình ảnh động, vì công nghệ nén video đã được phát triển trong nhiều năm và đã rất trưởng thành. Bây giờ công nghệ nén video có thể dễ dàng chuyển đổi 720P. Phim độ nét cao, được nén xuống 10M / phút hoặc 160K / giây. Kích thước tệp của dãy ảnh nhỏ hơn ít nhất vài chục lần. Đồng thời, hầu hết các thiết bị đều hỗ trợ phần cứng giải nén video, do đó, CPU tiêu thụ video rất thấp, tiêu thụ pin cũng rất thấp và tốc độ phát lại cũng nhanh. Thậm chí có thể dễ dàng phát lại toàn màn hình 25 khung hình.

     
    Kế hoạch đã hoàn thành và một số vấn đề cần giải quyết ở đây.

    Toàn bộ video, bao gồm một số đối tượng trong video, có thể phản hồi lại các lần nhấp của người dùng, các trang trình bày và các thao tác khác trên iPhone, có thể phát trong một cửa sổ, có thể lọc bỏ nền và có thể được sử dụng như một ảnh PNG. Video thay thế hoạt ảnh và sau đó hỗ trợ hiệu ứng mặt nạ nền, có thể hiển thị hình ảnh cơ sở và cũng giải quyết vấn đề màn hình thủ công, tự động và không hoàn chỉnh

     
    cửa sổ iphone

    Giải pháp: Kết hợp xử lý thông qua canvas + thẻ video

    Nguyên tắc: Lấy khung hình ảnh gốc của video và vẽ nó vào trang thông qua canavs

    Ở đây mình trực tiếp đính kèm mã nguồn, mã viết chung chung nhưng nêu một vài điểm chính

    http://iwearshorts.com/blog/inline-video-on-the-iphone/

    http://stackoverflow.com/questions/3699552/html5-inline-video-on-iphone-vs-ipad-browser

     
    Video thay vì hoạt ảnh

    Điều này là một chút rườm rà. Nó cần phải tương tác và kéo canvas để đạt được mục đích kiểm soát hình ảnh. Tôi vẫn chưa viết xong tất cả, và nhu cầu chung của công ty sẽ không có cái này. Đây là mô tả ngắn gọn, nó cũng được xử lý bằng canvas + video, nhưng cần có một vùng chứa canvas được lưu trong bộ nhớ cache để thực hiện xử lý trước. Thông qua xử lý trước, lấy pixel của mỗi hình ảnh và bằng cách thay đổi giá trị của mỗi pixel RBG, nó có thể lọc ra nền để có thể sử dụng như hình ảnh PNG. Tôi sẽ viết nó sau và xuất bản nó ~~

     

     

     

     

    Liệt kê tất cả Câu hỏi

    Tên nick

    E-mail

    Câu hỏi

    sản phẩm khác của chúng tôi:

    Gói thiết bị đài FM chuyên nghiệp

     



     

    Giải pháp IPTV khách sạn

     


      Nhập email để nhận bất ngờ

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Người Afrikaans
      sq.fmuser.org -> Tiếng Albania
      ar.fmuser.org -> tiếng Ả Rập
      hy.fmuser.org -> Armenia
      az.fmuser.org -> Azerbaijan
      eu.fmuser.org -> Basque
      be.fmuser.org -> Tiếng Belarus
      bg.fmuser.org -> Tiếng Bulgaria
      ca.fmuser.org -> Catalan
      zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
      zh-TW.fmuser.org -> Trung Quốc (truyền thống)
      hr.fmuser.org -> Tiếng Croatia
      cs.fmuser.org -> Tiếng Séc
      da.fmuser.org -> Đan Mạch
      nl.fmuser.org -> Hà Lan
      et.fmuser.org -> Tiếng Estonia
      tl.fmuser.org -> Phi Luật Tân
      fi.fmuser.org -> Phần Lan
      fr.fmuser.org -> Pháp
      gl.fmuser.org -> Galicia
      ka.fmuser.org -> tiếng Georgia
      de.fmuser.org -> Đức
      el.fmuser.org -> Hy Lạp
      ht.fmuser.org -> Tiếng Creole của Haiti
      iw.fmuser.org -> Tiếng Do Thái
      hi.fmuser.org -> Tiếng Hindi
      hu.fmuser.org -> Hungary
      is.fmuser.org -> tiếng Iceland
      id.fmuser.org -> tiếng Indonesia
      ga.fmuser.org -> Ailen
      it.fmuser.org -> Ý
      ja.fmuser.org -> Nhật Bản
      ko.fmuser.org -> Hàn Quốc
      lv.fmuser.org -> Tiếng Latvia
      lt.fmuser.org -> Tiếng Litva
      mk.fmuser.org -> Người Macedonian
      ms.fmuser.org -> Mã Lai
      mt.fmuser.org -> Maltese
      no.fmuser.org -> Na Uy
      fa.fmuser.org -> tiếng Ba Tư
      pl.fmuser.org -> Tiếng Ba Lan
      pt.fmuser.org -> tiếng Bồ Đào Nha
      ro.fmuser.org -> Rumani
      ru.fmuser.org -> tiếng Nga
      sr.fmuser.org -> Tiếng Serbia
      sk.fmuser.org -> Tiếng Slovak
      sl.fmuser.org -> Tiếng Slovenia
      es.fmuser.org -> tiếng Tây Ban Nha
      sw.fmuser.org -> Tiếng Swahili
      sv.fmuser.org -> Thụy Điển
      th.fmuser.org -> Thái
      tr.fmuser.org -> Thổ Nhĩ Kỳ
      uk.fmuser.org -> Tiếng Ukraina
      ur.fmuser.org -> Tiếng Urdu
      vi.fmuser.org -> Tiếng việt
      cy.fmuser.org -> tiếng Wales
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Truyền video và âm thanh không dây dễ dàng hơn!

  • Liên hệ

    Địa Chỉ:
    Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620

    E-mail:
    [email được bảo vệ]

    Điện thoại/WhatApps:
    +8618078869184

  • Categories

  • Đăng ký bản tin

    TÊN ĐẦU HOẶC ĐẦY ĐỦ

    E-mail

  • giải pháp paypal  Western UnionNgân hàng Trung Quốc
    E-mail:[email được bảo vệ]   WhatsApp: +8618078869184 Skype: sky198710021 Tro chuyện vơi tôi
    Copyright 2006-2020 Powered By www.fmuser.org

    Liên hệ