2014-05-10 14 views
6

Ứng dụng My Cordova 3.4 chỉ sử dụng plugin phương tiện để phát lại. Nhưng việc thêm org.apache.cordova.media sẽ tự động yêu cầu quyền để ghi âm và truy cập bộ nhớ ngoài. Tôi muốn xóa các quyền không cần thiết đó. Có cách nào để làm như vậy không?Plugin phương tiện chỉ phát lại Cordova

+0

Không chắc chắn nếu điều này sẽ giúp đỡ, nhưng thử plugin trễ thấp âm thanh tại plugreg.com. –

+0

Cảm ơn, đó là một ý tưởng hay. API com.phonegap.LowLatencyAudio khá khác với plugin Media thông thường, tôi sẽ chuyển sang chế độ này nếu tôi không thể tìm thấy giải pháp thay thế với plugin hiện tại. – mig

Trả lời

4

Sau khi bạn cài đặt plugin phương tiện, hãy đi vào thư mục "plugin" trong dự án cordova của bạn. Chỉnh sửa hai tập tin và loại bỏ các điều khoản có:

1) android.json 2) org.apache.cordova.media/plugin.xml

Khi bạn thực hiện một xây dựng mới với cordova - quyền không nên được thêm vào nữa không.

CẬP NHẬT: Nhưng chỉ là một giải pháp thay thế ... nếu bạn de/cài đặt lại bất kỳ plugin nào, bạn có thể phải chỉnh sửa lại tệp.

4

Tôi đã chia tách plugin phương tiện Apache chính thức và chỉ xóa các quyền đó. Một phần của quá trình xây dựng của tôi bây giờ bao gồm việc chạy lệnh trỏ đến kho lưu trữ chia hai của tôi:

cordova plugin add https://github.com/webnard/cordova-plugin-media.git#playback-only

+1

bạn có cần PHONE_STATE quyền để phát lại phương tiện ở chế độ nền trước không? – user1361529

+1

Chỉ cần ngã ba ngã ba của bạn và loại bỏ PHONE_STATE - dường như làm việc tốt cho nhu cầu của tôi là phát lại nền trước chỉ. Vấn đề với phone_state là sự cho phép bao quát của nó dường như cho phép một số chi tiết điện thoại thấp khiến người dùng của tôi hoảng sợ – user1361529

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