2015-10-06 18 views
6

Vì vậy, về cơ bản, tôi có âm thanh nền mà chơi qua API Web âm thanh và chức năng chơi của họ trông giống như sau:PhoneGap ứng dụng sử dụng cả hai phương tiện API và API Web âm thanh bị tắt khi ghi âm bắt đầu

function playSound(buffer) { 
    if (buffer) { 
     var source = appAudioContext.createBufferSource(); 
     source.buffer = buffer; 
     source.connect(appAudioContext.destination); 
     source.start(0); 
    } else { 
     alert("ERROR: playSound has undefined buffer"); 
    } 
} 

Khi tôi bắt đầu ghi với API MediaGap Media mặc dù (cordova-plugin-media qua npm), tất cả âm thanh Web Âm thanh của tôi bị tắt tiếng và tôi không thể phát chúng ngay cả khi ghi âm bị dừng. Có cách nào để làm cho hai API này hoạt động tốt với nhau trong PhoneGap không? Tôi đang phát triển một ứng dụng âm thanh nặng sẽ cần tính linh hoạt của API âm thanh web với các tính năng ghi âm gốc của API phương tiện.

Trả lời

2

@neilf,
bạn chưa nêu plugin nào bạn đang sử dụng. Tôi phải cho rằng bạn đang sử dụng các plugin * lõi * phonegap. Bạn cần sử dụng plugin của bên thứ ba. Đây là số search for audio của bạn.

Đây có thể là plugin bạn muốn cordova-plugin-deviceaudioservice. Plugin này chỉ được tạo cho iOS - Tôi giả định điều này từ các thẻ của bạn. Nếu bạn cần một cho Android, bạn cần phải nói như vậy.

Cuối cùng, cùng một plugin đó có sẵn trong kho lưu trữ PGB theo different name. Tuy nhiên, vì chúng tôi đang chuyển sang NPM, tôi khuyên bạn nên sử dụng phiên bản NPM. Nếu nó không rõ ràng với bạn - cách sử dụng plugin NPM, vui lòng viết lại.

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