2016-08-01 23 views
7

Tôi tìm kiếm rất nhiều về vấn đề của mình và tôi không tìm thấy giải pháp nào. Trong ứng dụng của tôi sử dụng Cordova, tôi phát âm thanh mp3. Mọi thứ đều ổn, trừ khi bạn chơi nhạc nền (mp3, nhạc google, ...), âm thanh sẽ ngừng nhạc nền. Tôi không muốn dừng nhạc nền khi phát âm thanh.Âm thanh Cordova dừng nhạc nền

tôi đã cố gắng 3 differents phương pháp:

1 - Plugin: cordova-plugin-phương tiện truyền thông

Khi chơi âm thanh, nền dừng nhạc và không khởi động lại ở cuối.

2 - Plugin: cordova-plugin-nativeaudio

xấu nhất, nhạc nền dừng lại khi tôi khởi động ứng dụng của tôi

3 - Sử dụng chức năng javascript

var mySound = new Audio('sounds/entering.mp3'); 
mySound.play(); 

trình tốt trên Android, âm thanh đang phát, âm lượng nhạc nền giảm và sau khi âm thanh kết thúc, âm lượng nhạc nền trở lại bình thường. Trên iOS, nhạc nền ngừng và không phát lại ở cuối.

Có ai đã gặp sự cố này không?

Cảm ơn!

+0

Bạn đã tìm thấy một giải pháp cho việc này? – m1crdy

+0

Tôi không sử dụng một giải pháp sạch. Tôi sử dụng cordova-plugin-yanap trên thiết bị Android. Nó hoạt động tốt. Trên iOS, tôi sử dụng các hộp thoại plugin-ordova và tôi đã điều chỉnh âm thanh của tiếng bíp. Bạn có thể tìm thấy tập tin âm thanh trong CDVNotification.bundle ... Làm việc cho tôi vì tôi chỉ có một âm thanh ... – PatrickB

+0

'cordova-plugin-nativeaudio' đã làm việc tốt cho tôi vì những gì bạn đang cố gắng làm. – johnborges

Trả lời

2

Tôi tạo ra một cordova cắm để xử lý tình trạng này: https://github.com/davidfig/cordova-allow-background-audio

cordova add plugin cordova-allow-background-audio 

Plugin được dựa trên câu trả lời tôi tìm thấy ở đây: iphone app allow background music to continue to play

+0

Tôi nên sử dụng phương pháp nào với plugin của mình? – PatrickB

+0

Nếu bạn sử dụng plugin iOS này, nhạc nền sẽ tiếp tục phát cùng với âm thanh ứng dụng của bạn. Bạn có thể sử dụng bất kỳ thư viện âm thanh nào. Tôi sử dụng howler.js trong ứng dụng của mình. Plugin thay đổi cách ứng dụng xử lý âm thanh. Cài đặt Cordova (hoặc có thể xem web) mặc định là khi một ứng dụng sử dụng âm thanh, nó sẽ kiểm soát độc quyền đối với loa. Plugin thay đổi cài đặt đó. –

+0

Điều này thật tuyệt vời và chính xác là những gì tôi cần. Một điều cần lưu ý là mặc dù AVAudioSessionCategoryAmbient bị tắt tiếng khi iPhone có nút chuyển im lặng được đặt thành bật. Tôi đã kéo tóc ra cố gắng tìm ra lý do tại sao âm thanh hoạt động khi kết nối với Bluetooth nhưng không phải với người bản xứ cho đến khi tôi tìm thấy ghi chú đó trong tài liệu của Apple Dev. Không phải là một vấn đề lớn thường, nhưng đáng chú ý. –

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