問題タブ [android-videoview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android VideoView はオーディオとビデオを同期せずに再生します
Videoview を使用して、サーバーからストリーミング RTSP ビデオを再生しています。音声に対するビデオの遅れを除いて、すべてが正常に機能します。最初にビデオが開始されたとき、オーディオとビデオは同期しています (不一致はまったくありません)...しかし、時間が経つにつれて、ビデオはオーディオに遅れをとっているようです。このラグは大きくなり続けており、私は 30 秒まで自分自身に気づき、まだ大きくなり続けています。これは、ユーザーに非常に不快な体験を与えます。
ストリーミングサーバーを制御できないため、Androidクライアントからこの問題の可能な解決策を探しています。また、デスクトッププレーヤー、iPhone、BlackBerryなどの他のプラットフォームでも問題ないことが確認されています。問題があると思いますAndroidのみのビデオビューで。
ビデオビューを初期化し、URLをロードして再生するために使用しているコードは次のとおりです
これに関する助けがあれば、深く感謝します。
ありがとう
android - Android:ビデオビュー:ループでビデオを再生する方法
が含まれている単純なダイアログボックスが表示VideoView
され、ビデオをループで再生したいと思います。
現在、クイックフィックスを使用しています
しかし、もっと良い方法があるかどうか知りたいですか?
編集
VideoView
:からMediaPlayerオブジェクトにアクセスする方法がわからないため、コードを追加しています。
私は現在、直接使用することを検討していますが、直接使用MediaPlayer
する方法SurfaceView
があるかどうか知りたいですVideoView
android - /raw フォルダから再生するとオーディオは再生されるが、ビデオは再生されない
これに関する以前の質問をすべて調べましたが、ビデオが再生されないという事実を実際に修正するために機能するものは見つかりませんでした. h.264 でエンコードされた .mp4 ファイルを使用しており、R.raw.[ビデオ名] のアドレスをメイン アクティビティのインテント エクストラ経由で送信しています。メインレイアウトの「ビデオの再生」ボタンを押すと、適切なビデオのオーディオが機能する再生コントロールでロードされるため、少なくともその部分は機能しています.
これが私のコードです:
したがって、私が調べたすべてのことは、これがかなり標準的なコードであり、機能するはずであることを示しています。正確にどのコーデックを使用する必要があるかについて、私が見逃しているものはありますか? これらのものにサイズ制限はありますか?
非常に粗悪な .3gp ファイルを再生することはできましたが、少しでも許容できるビットレートのファイルではありませんでした。ビデオのブロブが人間であることはほとんど識別できず、音声は井戸の底から聞こえてくるように聞こえました。より大きな .3gp ファイルは、完全に再生できないものとして表示されました。
どんな提案でも大歓迎です。ありがとう!
2011 年 4 月 16 日 - この検索に出くわした人へのフォローアップ: 最後に、デバッグに使用できる実際のデバイスを突き止め、ビデオは上記のセットアップで完全に再生されました。ビデオを再生する際のエミュレータの完全ながらくたを知ってよかったです。
android - MediaPlayer の状態を取得する
私のアプリケーションでは、ユーザーから複数のパス (1 つは画像、1 つはオーディオ トラック、1 つはビデオ) を取得し、それらをデータベースに保存します。ファイルを表示するために別のアクティビティが開始された場合、ユーザーがファイルを選択して削除/移動した可能性があるため、ファイルがそれらのパスにある、またはまったく存在するという保証はありません。したがって、それらのパスにあるファイルが有効かどうかを確認できる必要があります。私の当初の計画は、各オブジェクトの構築と設定時にスローされた例外を単純にキャッチすることでした。それぞれを表示するために使用しているものは次のとおりです。
ユーザーにダイアログを表示することで各例外を処理していましたが、例外はスローされず、代わりに別のエラー メッセージが表示されます。
VideoView は、「申し訳ありませんが、このビデオは再生できません」という独自のダイアログを表示します。
その他は LogCat に移動します。
MediaPlayer と VideoView の状態を取得する方法、またはパスを確認する他の方法について何か考えはありますか?
ありがとう!
android - VideoView: doubleTap でのフルスクリーン
基本的に、アプリケーションでやりたいことはビデオを表示することです。
この目標を達成するための最良のツールは、VideoView のようです。
だから私はこのコードを使用しました:
そして私の活動で:
そしてそれはトリックを行います。
残念ながら、デフォルトでレイアウトにビデオのプレビュー(サムネイル)があると思っていました
だから、私は videoHolder.start(); を削除しました。コマンドですが、黒い画面しか表示されません。インビジブルゾーンをタップすると動画がスタート…
最初の質問
ビデオを開始する前にビデオのプレビューを VideoView に表示することは可能ですか?
2 番目の質問
Web ビューをダブルタップしたときにビデオをフルスクリーンで表示したいのですが、どうすれば実現できますか?
ヘルプ/リンク/提案をありがとう
android - 画面にビデオがある場合、Android 呼び出しメールの問題
VideoView と共有ボタンを持つアクティビティがあります。共有ボタンを押すと、メール クライアントが起動します。これが私のコードです:
すべてが正常に機能しています。しかし、メールを送信または破棄した後にアプリに戻ると、videoView は真っ黒です。ここで、共有ボタンはビデオが再生されていないときにのみ表示されることに言及したいと思います。なぜそれが起こっているのですか?問題の解決策は何ですか?
android - フレームワーク ダイアログ ボックス ボタンの OnClickListerner を登録しますか?
Android デバイスで RTSP を使用してストリーミング ビデオを再生しようとしているという問題に直面しています。私は videoview を使用していますが、すべて正常に動作します。一部のデバイスでは、このビデオ フィードにエンコードの問題があり、再生されません。このような場合、ビデオ ビューには、「このビデオを再生できません」というメッセージと [OK] ボタンを含むダイアログ ボックスが表示されます。この OK ボタンの OnClickListerner を登録したいと思います。私はこのダイアログ ボックスを作成しないので、クラスに参照がありません。このダイアログ ボックスはフレームワークのものだと思います。
この OnclickListerner でいくつかの重要な操作を行う必要があるため、このダイアログ ボックスの [OK] ボタンに登録する必要があります。どうすればこれを達成できますか?
編集: Logcat ログの追加
ログの最後に、MediaPlayer が何らかのエラーを表示していることがわかります。アクティビティに onErrorListerner を実装してもらい、アクティビティを videoView の onErrorListerner として設定しました。しかし、それでも私のerrorlisternerが呼び出されることはありません...私はこの問題をできるだけ早く解決しようとしています..どんな助けも大歓迎です...
android - 1つのビデオビューが別のビデオビューによってブロックされている
私の活動レイアウトを以下に示します。基本的に、左側にリストビューメニューがあり、ユーザーがクリックしたメニュー項目に応じて切り替える2つのビデオビューがあります。
私のコードでは、ギャラリーなしでビューからビデオを再生したい場合は、もう一方を非表示にします。
問題は、archived_video_viewが一番上に留まり、ギャラリーだけが非表示になることです。任意のヒント?追加情報が必要な場合はお知らせください。ありがとう!
編集:これは、onCreate()内のメニュー項目を選択するための私のifステートメントです。うまくいけば、これが役立つでしょう。position==1をクリックしてからpostion==2をクリックすると、ギャラリーは表示されなくなりますが、archived_video_viewは一時停止されたままなので、ギャラリーがあったvideo_viewの一番上のスライバーしか表示されません。
android - videoview android 2.1+の上に透明なwebviewを置くことは可能ですか?
videoview よりも webview でトースト通知を入れようとしましたか?? FrameLayoutを使用しようとしましたが、webviewは常にビデオの下にあります...! また、動画ビューに動的テキスト コンテンツを配置する方法について誰かアドバイスをいただけないでしょうか? ありがとう!
android - VideoView開始前のAndroid読み込みアニメーション
VideoViewの再生が開始される前に、読み込み中のアニメーション(または単にimageView)を表示するための解決策が見つかりません:ビデオがバッファリングされている間。
誰かが手がかりを持っていますか?
ありがとう。