Tôi cần gọi số setVolumeControlStream
từ dịch vụ phát một số âm thanh qua STREAM_SYSTEM
. Rõ ràng là trong một Hoạt động không có vấn đề gì, nhưng làm cách nào tôi có thể thực hiện điều này với một dịch vụ?Gọi điện thoại setVolumeControlStream từ Dịch vụ
Trả lời
Tôi nghĩ rằng thư viện này có thể cung cấp cho bạn những gì bạn cần:
Từ vẻ của nó, điều này là không thể theo cách mà bạn đang cố gắng để làm điều đó.
Như đã nói trong android reference
Các dòng âm thanh gợi ý sẽ được gắn với các cửa sổ của Hoạt động này
Do đó với một dịch vụ mà không có hoạt động, không có cửa sổ để buộc các luồng âm thanh đến. Tuy nhiên, có vẻ như bạn sẽ có thể nhận các sự kiện khóa phương tiện (bao gồm cả phím âm lượng) từ một đài truyền hình như được hiển thị here, điều này sẽ cho phép bạn thay đổi khối lượng dịch vụ của mình mà không hiển thị hoạt động.
Tôi đã nhìn vào giải pháp này và nó dường như không hoạt động: không có cách nào để sử dụng máy thu phát sóng để nhận các sự kiện phím âm lượng. Trên liên kết bạn đã đăng, android.intent.action.MEDIA_BUTTON được sử dụng cho các nút phát lại, như phát/tạm dừng, tiếp theo, trước đó, v.v ... nhưng không có nút âm lượng. –
Sai lầm của tôi sau đó, tôi đoán điều này là không thể từ một dịch vụ. Lý do dường như là để ngăn chặn các ứng dụng nắm bắt các sự kiện âm lượng và can thiệp vào khả năng của người dùng thay đổi âm lượng chuông/âm lượng hệ thống. Có lý do nào khiến bạn không thể sử dụng STREAM_MUSIC không? – Guykun
Trong trường hợp của tôi, đó là vì tôi muốn tắt tiếng các ứng dụng khác trong khi ứng dụng của tôi phát nhạc. Vì tất cả các ứng dụng khác đều sử dụng STREAM_MUSIC, giải pháp mà tôi tìm thấy là tắt tiếng STREAM_MUSIC và sử dụng một luồng khác. –
- 1. Gọi điện thoại .NET Dịch vụ web SharePoint nhận ngoại lệ HTTP 401 trái phép
- 2. iPhone Safari gọi điện thoại
- 3. Cách trả lại số điện thoại <T> từ dịch vụ web
- 4. Tạo trên dịch vụ web bay, Gọi điện dịch vụ web động
- 5. Xuất apk từ điện thoại?
- 6. android - Cách thực hiện cuộc gọi điện thoại từ webview
- 7. vụ tai nạn điện thoại trên "resume"
- 8. Django ModelForm không gọi điện thoại sạch
- 9. Java API để thực hiện cuộc gọi điện thoại
- 10. ASP.NET và gửi SMS/gọi điện thoại
- 11. Cách biên dịch android cho điện thoại
- 12. Theo dõi thời lượng cuộc gọi điện thoại
- 13. Gửi dữ liệu từ điện thoại đến điện thoại qua internet?
- 14. Quyền của Android: Cuộc gọi điện thoại: đọc trạng thái điện thoại và nhận dạng
- 15. Gọi dịch vụ web từ C++
- 16. gọi Dịch vụ an toàn từ Java
- 17. Gọi dịch vụ web từ C++
- 18. Cuộc gọi dịch vụ web từ Jenkins
- 19. Cách gọi dịch vụ windows từ asp.net
- 20. Gọi Nút Gọi Điện thoại trong Trang Web Android
- 21. Ghi lại các cuộc gọi điện thoại trên điện thoại Android?
- 22. Cách xác thực giữa dịch vụ web và điện thoại di động?
- 23. Sử dụng khóa điện thoại trong một dịch vụ Android 1.5
- 24. Dịch vụ VoIP kết nối với điện thoại cố định như thế nào?
- 25. Kết thúc hoạt động gọi điện thoại khi AsyncTask hoàn
- 26. Máy phát điện từ điện thoại Trợ giúp C++
- 27. nhà điều hành gọi điện thoại << trong gdb
- 28. cách thực hiện cuộc gọi từ máy tính bằng cách sử dụng các dịch vụ điện thoại cố định địa phương
- 29. Dịch vụ web chậm (và dịch vụ WCF) gọi từ Windows 7
- 30. Lỗi dịch vụ Web 'Không thể tạo loại' khi gọi dịch vụ từ Ajax
Không thể thực hiện được nếu thư viện (dù có vẻ đẹp). – Force