WebViewでビデオまたはオーディオをバックグラウンドで再生し続けるにはどうすればよいですか?

匿名

私が次の基本的なアプリケーションを持っていると仮定しましょう:

public class MainActivity extends AppCompatActivity {

   private WebView webView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);

       webView = (WebView) findViewById(R.id.webview);
       webView.getSettings().setJavaScriptEnabled(true);

       webView.setWebViewClient(new WebViewClient(){

           @Override
           public boolean shouldOverrideUrlLoading(WebView view, String url){
               return true;
           }

       });

       webView.loadUrl("https://www.w3schools.com/html/html5_video.asp");
   }

}

さて、ウェブサイトの場合、e。g。https://www.w3schools.com/html/html5_video.aspには、ビデオまたはオーディオが含まれ(ユーザーは任意のサイトを開くことができるため、URLは不明です)、ユーザーは別のアプリを開くか、画面をオフにします。またはオーディオが停止しています。

でも、これからも続けていきたいです。これは、GoogleChromeが行うことと似ているはずです。

Google Chromeを使用している場合、動画はバックグラウンドで再生され続けます

バックグラウンドサウンドサービスを開始して解決策を見てきましたが、ビデオ/サウンドファイルのURLがわからない場合は、どうすればわかりますか?JavaScriptを挿入する必要がありますか、それともよりクリーンなソリューションがありますか?

更新:でビデオURLを取得できますがJavascriptInterface、多くの場合、ブロブです(YouTubeなど)。どうすればそれを進めることができますか?

更新2:ご覧のとおり、私は解決策を見つけました。ただし、これがクリーンなソリューションであるかどうかはわかりません。Chromeのように通知バーにコントロールがあるなど、より良い解決策はありますか?

匿名

たくさん検索したところ、このスレッドを見つけました私は似たようなことをしました:WebViewを拡張してオーバーライドするだけonWindowVisibilityChangedです。

public class MediaWebView extends WebView {

   public MediaWebView(Context context) {
       super(context);
   }

   public MediaWebView(Context context, AttributeSet attrs) {
       super(context, attrs);
   }

   public MediaWebView(Context context, AttributeSet attrs, int defStyleAttr) {
       super(context, attrs, defStyleAttr);
   }

   @Override
   protected void onWindowVisibilityChanged(int visibility) {
       if (visibility != View.GONE) super.onWindowVisibilityChanged(View.VISIBLE);
   }

}

このように、画面がロックされているか、別のアプリが開かれている場合でも、オーディオは再生され続けます。ただし、通知バーやロック画面にはコントロールがありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するためのキーボードショートカットを作成するにはどうすればよいですか?

分類Dev

Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

分類Dev

MediaSourceでオーディオを探して再生を続けるにはどうすればよいですか?

分類Dev

iOSデバイスがロックされているときまたは別のアプリケーションで再生されているバックグラウンドオーディオを処理するにはどうすればよいですか?

分類Dev

Swift 2 / AVPlayerでバックグラウンドオーディオを再開するにはどうすればよいですか?

分類Dev

手首を下げたまま、iWatchアプリでオーディオを再生し続けるにはどうすればよいですか?--watchOS

分類Dev

クリックイベントを保存して再利用するにはどうすればよいですか(オーディオ/ビデオの再生許可)

分類Dev

別のオーディオトラックでビデオを再生するにはどうすればよいですか?

分類Dev

JQuery を使用してオーディオ サウンドを 1 回だけ再生するにはどうすればよいですか?

分類Dev

ユーザーがホームページに戻るたびにバックグラウンドビデオの再生を停止するにはどうすればよいですか?

分類Dev

プロセスがバックグラウンドである場合、Android Chromeでオーディオ再生を無効にするにはどうすればよいですか?

分類Dev

サウンド/ビデオの再生中にマウス/キーボードの入力ラグを修正するにはどうすればよいですか?

分類Dev

バックグラウンドチューバッカプラグインでのビデオの再生を停止するにはどうすればよいですか?

分類Dev

H.264でエンコードされたビデオストリームを「WebView」で再生するにはどうすればよいですか?

分類Dev

PHPでオーディオクリップを再生するにはどうすればよいですか?

分類Dev

Vimeoビデオが埋め込まれたページを取得して、ビデオをアンロードし、ビデオの再生が終了したら別のページにリダイレクトするにはどうすればよいですか?

分類Dev

Firefoxでオーディオとビデオのストリーミングを再生するにはどうすればよいですか?

分類Dev

webViewにロードされたWebサイトでオーディオの再生を停止するにはどうすればよいですか?

分類Dev

サービス/アクティビティでメディアプレーヤーを制御しながら、バックグラウンドでメディアプレーヤーを再生するにはどうすればよいですか?

分類Dev

Androidアプリのログインページ(バックグラウンド)でビデオファイルを再生するにはどうすればよいですか?

分類Dev

一貫したBluetoothオーディオ再生を取得するにはどうすればよいですか?

分類Dev

コンソールからジャックされた状態でオーディオを再生するにはどうすればよいですか?

分類Dev

コンソールからジャックされた状態でオーディオを再生するにはどうすればよいですか?

分類Dev

ウィンドウの中央に表示されたときにビデオを再生するにはどうすればよいですか?

分類Dev

オーディオトラックとビデオトラックを組み合わせて再生したり、WebからStorageFileを取得したりするにはどうすればよいですか?

分類Dev

iOSのYouTubeビデオはバックグラウンドで再生され続けます

分類Dev

カメラで録画した後、ビデオを再生するにはどうすればよいですか?

分類Dev

バックグラウンドでWebViewにビデオを再生させます

分類Dev

Tone.Playerでオーディオバッファを使用してトーンを再生するにはどうすればよいですか?

Related 関連記事

  1. 1

    バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するためのキーボードショートカットを作成するにはどうすればよいですか?

  2. 2

    Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

  3. 3

    MediaSourceでオーディオを探して再生を続けるにはどうすればよいですか?

  4. 4

    iOSデバイスがロックされているときまたは別のアプリケーションで再生されているバックグラウンドオーディオを処理するにはどうすればよいですか?

  5. 5

    Swift 2 / AVPlayerでバックグラウンドオーディオを再開するにはどうすればよいですか?

  6. 6

    手首を下げたまま、iWatchアプリでオーディオを再生し続けるにはどうすればよいですか?--watchOS

  7. 7

    クリックイベントを保存して再利用するにはどうすればよいですか(オーディオ/ビデオの再生許可)

  8. 8

    別のオーディオトラックでビデオを再生するにはどうすればよいですか?

  9. 9

    JQuery を使用してオーディオ サウンドを 1 回だけ再生するにはどうすればよいですか?

  10. 10

    ユーザーがホームページに戻るたびにバックグラウンドビデオの再生を停止するにはどうすればよいですか?

  11. 11

    プロセスがバックグラウンドである場合、Android Chromeでオーディオ再生を無効にするにはどうすればよいですか?

  12. 12

    サウンド/ビデオの再生中にマウス/キーボードの入力ラグを修正するにはどうすればよいですか?

  13. 13

    バックグラウンドチューバッカプラグインでのビデオの再生を停止するにはどうすればよいですか?

  14. 14

    H.264でエンコードされたビデオストリームを「WebView」で再生するにはどうすればよいですか?

  15. 15

    PHPでオーディオクリップを再生するにはどうすればよいですか?

  16. 16

    Vimeoビデオが埋め込まれたページを取得して、ビデオをアンロードし、ビデオの再生が終了したら別のページにリダイレクトするにはどうすればよいですか?

  17. 17

    Firefoxでオーディオとビデオのストリーミングを再生するにはどうすればよいですか?

  18. 18

    webViewにロードされたWebサイトでオーディオの再生を停止するにはどうすればよいですか?

  19. 19

    サービス/アクティビティでメディアプレーヤーを制御しながら、バックグラウンドでメディアプレーヤーを再生するにはどうすればよいですか?

  20. 20

    Androidアプリのログインページ(バックグラウンド)でビデオファイルを再生するにはどうすればよいですか?

  21. 21

    一貫したBluetoothオーディオ再生を取得するにはどうすればよいですか?

  22. 22

    コンソールからジャックされた状態でオーディオを再生するにはどうすればよいですか?

  23. 23

    コンソールからジャックされた状態でオーディオを再生するにはどうすればよいですか?

  24. 24

    ウィンドウの中央に表示されたときにビデオを再生するにはどうすればよいですか?

  25. 25

    オーディオトラックとビデオトラックを組み合わせて再生したり、WebからStorageFileを取得したりするにはどうすればよいですか?

  26. 26

    iOSのYouTubeビデオはバックグラウンドで再生され続けます

  27. 27

    カメラで録画した後、ビデオを再生するにはどうすればよいですか?

  28. 28

    バックグラウンドでWebViewにビデオを再生させます

  29. 29

    Tone.Playerでオーディオバッファを使用してトーンを再生するにはどうすればよいですか?

ホットタグ

アーカイブ