キャストダイアログの一時停止ボタンが機能していないようです。 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呼び出しで膨らんだメニューです。私の用法でSetDialogFactoryを設定する方法がわかりません。 – milleph
(MediaRouteActionProvider)MenuItemCompat.getActionProvider(MenuItem)を呼び出すことによってMediaRouteActionProviderを取得し、その上でsetDialogFactoryを呼び出すことです。 – milleph
これで、一時停止ボタンは受信側にメッセージを送りますjavascriptのcast.receiver.media.Player.pause()の私のインスタンス。完璧。受信側では、プレイヤーの状態を「再生中」から「一時停止中」に変更し、その文字列をcast.receiver.media.Player.getState()に返します。これを行うと、送信者キャストダイアログの一時停止画像が再生画像に変わります。進捗!しかし、キャストダイアログの再生ボタンを押しても何もしません.... CastVideos-androidサンプルアプリケーション – milleph
- 1. 一時停止ボタンと再開ボタンが機能しない
- 2. Androidキャストダイアログ - 一時停止、再生がありません
- 3. Androidの一時停止/再開が機能しない
- 4. コントロールセンターの再生/一時停止ボタンがiOS 11で機能しない
- 5. 角度jsタイマー機能が停止ボタンで機能しない
- 6. 一時停止ボタン
- 7. Javascript、機能でオーディオを一時停止
- 8. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 9. 機能でオーディオを一時停止または一時停止する
- 10. MediaRecorderの一時停止/再開機能
- 11. 要素ホバーの一時停止機能
- 12. jQueryのホバー機能が一時停止していますか?
- 13. AVAudioPlayer - 一時停止ボタン
- 14. Parallel.Foreach C#一時停止と停止機能?
- 15. 一時停止/再開時にAndroidが応答しない
- 16. 一時停止と再開機能付きのAndroidオーディオレコーダー
- 17. 一時停止ボタンが音楽プレーヤーでクリックできない
- 18. 一時停止ボタンを押したときにゲームが一時停止しない
- 19. Windows 10 BackgroundMediaPlayer SystemTransportControls一時停止ボタンが動作しない
- 20. "javax.swing.timer"を停止してもアニメーションが一時停止しない
- 21. メディアプレーヤーの一時停止が機能しません
- 22. 一時停止/一時停止後に一時停止したシーン(停止していない状態)でSKActionを実行しないようにするには、一時停止/一時停止後にノードのテクスチャは変更されません。
- 23. 一時停止可能なJavaScript関数
- 24. 再生/一時停止トグルとseekBarウィジェットで停止ボタン機能を作成する方法
- 25. D3.js:一時停止]ボタンが機能しない(アニメーションに使用するコールバック関数内)
- 26. 別のボタンを押しながらoneClickListenerを一時停止
- 27. C++の基本的な一時停止/再開機能
- 28. アラームを停止するAndroidボタンが機能していませんか?
- 29. バインド一時停止し、私は一時停止を割り当て、別のボタンに一時停止することができAHKで同じキー
- 30. Androidメディアプレーヤーの再生と一時停止が期待通りに機能しない
発生した問題のコードとログを追加できますか? –