2011-11-07 28 views

Trả lời

3

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.

+0

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. –

+0

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

+0

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. –

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