2013-08-19 4 views
5

tarafından sağlanan ses düzeyi göstergesi nasıl güncellenir? MinimalMediaRouteProvider/MediaRouteButton'u Androids Chromecast SDK'dan kaydederken, mevcut Cromecast Cihazlarına bağlanmak için standart bir iletişim kutusu alırız. Cihaza bağlandığında, aynı diyalog ayrıca sürüklenebilir bir arama çubuğu kullanarak ses seviyesini ayarlamanın bir yolunu da sağlar. Bu hacim arama çubuğunun konumunu, Chromecast cihazında önceden ayarlanmış olan gerçek hacimle senkronize etmekte sorun yaşıyorum.MinimalMediaRouteProvider

MinimalMediaRouteProvider'ı kaydettirmenin bir parçası olarak, bir com.google.cast.MediaRouteAdapter uygulaması sağlıyoruz. Bu arayüzün onSetVolume (hacim), kullanıcı yukarıdaki hacim seekBar'ı sürüklediğinde çağrılır. Bu, bize bağlı chromecast kanalın ses düzeyini messageStream.setVolume (volume) kullanarak güncellemek için bir Tanrı yolu sağlar.

sorun biz hacmini güncellendiğinde, buna göre kendi kendine yerini böylece hacim değiştiğini MinimalMediaRouteProvider UI geri anlatmak için bir yol yoktur olmasıdır - şu anda her zaman 0.

olarak hacim gösterir neler MinimalMediaRouteProvider'ı mevcut ses düzeyi hakkında bilgilendirmenin doğru yolu, böylece birim UI'sini güncelleyebilir?

Destek kitaplığı 7 ile birlikte gelen MediaRoute örneğine bakıldığında, MediaRouteDescriptor oluşturmanın, orada birimi güncelleştirin ve bunu MediaRouteProvider'a yeniden iletmenin bir yolu var gibi görünüyor, ancak bunu nasıl yapacağınız çok net değil. Chromecast/MinimalMediaRouteProvider içeriği.

cevap

0

VideoCastManager hemen hacmini almak için:

mVolume = (int) (mCastManager.getVolume() * 100) // cast volume is double 

(alıcı yani ekrandaki ses kaydırma çubuğunu sistemi tabanlı ses değişiklikleri almak için

Burada daha ayrıntılı bir cevap pop-up, birimi değiştiren diğer bağlı cihazlar), denetleyici etkinliğinizde bir döküm tüketicisi eklemeniz gerekir:

Daha fazla bilgi için:

Android Sender App Development (Aug '14)