Кнопка паузы в диалоговом окне Cast не работает. Я заметил ту же проблему с примером приложения CastVideos-android. Кто-нибудь работал вокруг этого?Кнопка паузы, не работающая в диалоговом окне отливки Android
ответ
У меня была точно такая же проблема, я работал, создавая классную версию MediaRouteDialogFactory, MediaRouteControllerDialogFragment и MediaRouteControllerDialog.
public class MyMediaRouteDialogFactory extends MediaRouteDialogFactory {
@NonNull @Override
public MediaRouteControllerDialogFragment onCreateControllerDialogFragment() {
return new MyMediaControllerDialogFragment();
}
}
public class MyMediaControllerDialogFragment extends MediaRouteControllerDialogFragment {
@Override public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_NoTitleBar_Fullscreen);
}
@Override
public MediaRouteControllerDialog onCreateControllerDialog(Context context, Bundle savedInstanceState) {
return new MyMediaRouteControllerDialog(context);
}
}
public class MyMediaRouteControllerDialog extends MediaRouteControllerDialog {
public MyMediaRouteControllerDialog(Context context) {
super(context);
}
public MyMediaRouteControllerDialog(Context context, int theme) {
super(context, theme);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Window window = getWindow();
if (window != null) {
window.getAttributes().dimAmount = 0.5f;
window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
}
View playPause = findById(this, R.id.mr_control_play_pause);
if (playPause != null && playPause instanceof ImageView && getOwnerActivity() != null) {
UIMediaController mediaController = new UIMediaController(getOwnerActivity());
mediaController.bindImageViewToPlayPauseToggle((ImageView) playPause, mPlayArrowDrawable, mPauseDrawable, mStopDrawable, null, false);
}
}
}
{
// On initializing MediaRouteButton
((MediaRouteButton) mCastButton).setDialogFactory(new MyMediaRouteDialogFactory());
CastButtonFactory.setUpMediaRouteButton(getActivity(), mCastButton);
}
Короче говоря, я связал кнопку воспроизведения/паузы с UIMediaController.
Jaewoo, Спасибо за подробный ответ. Единственное место, где я застрял, - это последняя часть. В моем приложении кнопка броска определяется в меню панели действий, поэтому я вызываю CastButtonFactory.setUpMediaRouteButton (getApplicationContext(), m, R.id.item_mediaroute), где m - это меню, раздутое в вызове AppCompatActivity.onCreateOptionsMenu. Не знаете, как установитьDialogFactory с моим использованием. – milleph
Trick должен получить MediaRouteActionProvider, вызвав (MediaRouteActionProvider) MenuItemCompat.getActionProvider (MenuItem), а затем вызвав setDialogFactory на этом – milleph
Теперь кнопка паузы отправляет сообщение получателю, который в свою очередь вызывает мой экземпляр cast.receiver.media.Player.pause() в javascript. Отлично. Снова на стороне приемника я меняю состояние проигрывателя с «ВОСПРОИЗВЕДЕНИЕ» на «PAUSED» и возвращает эту строку в файле cast.receiver.media.Player.getState(). Выполнение этого приводит к отображению паузы в диалоговом окне передачи отправителя, чтобы изменить изображение воспроизведения. Прогресс! Тем не менее, нажатие кнопки воспроизведения в диалоговом окне приведения ничего не делает .... Я попробую это в приложении примера CastVideos-android. – milleph
- 1. Кнопка OK В диалоговом окне
- 2. Активна кнопка в диалоговом окне Android
- 3. Назад кнопка в диалоговом окне
- 4. кнопка отправки не работает в диалоговом окне
- 5. Кнопка OK в диалоговом окне не включена
- 6. Кнопка Android не работает в диалоговом окне действий
- 7. кнопка на модальном диалоговом окне не работает
- 8. OnclickListener в диалоговом окне Android
- 9. Кнопка изображения в диалоговом окне jQuery
- 10. Кнопка изменения в диалоговом окне jQuery
- 11. jQuery OK кнопка в диалоговом окне стиля
- 12. TouchEvent в диалоговом окне Android
- 13. EditText в диалоговом окне android
- 14. Android onActivityResult в диалоговом окне
- 15. Входящие в диалоговом окне Android
- 16. Android-spinner в диалоговом окне не заполняется
- 17. Кнопка в диалоговом окне не работает при нажатии кнопки
- 18. Кнопка паузы не работает
- 19. Android: кнопка «Отключено» нажата на диалоговом окне «Включение Bluetooth».
- 20. Кнопка OK в диалоговом окне, не работающем в flex
- 21. Как отключить клавиатуру Android в диалоговом окне?
- 22. Кнопка, не работающая на Android Fragment
- 23. Кнопка обрыва бутстрапа, не работающая на android
- 24. Рисование в диалоговом окне
- 25. кнопка Asp не работает в диалоговом JQuery окне
- 26. Не хотите, чтобы в моем диалоговом окне была кнопка закрытия
- 27. Кнопка подтверждения jQuery не в диалоговом окне подтверждения()
- 28. asp: кнопка в диалоговом окне jQuery не запускается событие OnClick
- 29. Кнопка в диалоговом окне не будет отправлять обратно
- 30. Кнопка не возвращает обратно в диалоговом окне jQuery внутри UC
Можете добавить несколько кодов и журналов возникшей проблемы? –