問題タブ [exoplayer]
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 - ビデオの前にExoPlayerのオーディオが始まります
プレーヤーに問題があります。
mp4 ファイルのみを再生します。
インターネット接続が低い場合、ビデオの前にオーディオが開始され、2 ~ 3 秒後にビデオの再生が開始されます。ビデオが表示されたときにオーディオとビデオが同期していることを意味する同期の問題はありません。しかし、ビデオには遅延があります。
これについて何ができるでしょうか?
android - Android Exoplayer で Dash ストリームの音量を調整する
exoplayer ストリーミング ダッシュのインスタンスのレベルを制御するシークバーを設定しようとしています。
私が使用しているセットアップはデモ プロジェクトの修正版であり、シークバー出力でどの要素に影響を与えようとしているのか、つまり MSG_SET_VOLUME を適切に使用する方法などを理解するのに問題があります。
私が探している最終結果は、2 つのプレーヤーのミックスを制御するフェーダー (シークバー) を備えた両方のストリーミング ダッシュ コンテンツを持つ exoplayer の 2 つのインスタンスを持つアプリケーションです (これが理解されれば、数学が正しければ十分に簡単であると思います) ) 繰り返しになりますが、私はこれまで Exoplayer で少し時間を過ごしてきましたが、そのような初心者でした! みんなありがとう!
android - TextureView Android のマトリックス スケール ビデオ
ExoPlaye
onでビデオを再生しようとしていTextureView
ます。ビューに合わせてビデオをスケーリングおよびトリミングするために、マトリックスを使用します。私のカスタム ビューは `TextureView' を拡張します ここに私のコードがあります:
長方形のビューがあり、完璧に機能しました。しかし、ビューには 2 つの状態があります: 展開された (まだ長方形の古いもの) と折りたたまれた (高さが小さくなっています)。
そのため、これらの折りたたまれたビューでは、ビデオが垂直方向に引き伸ばされます。
たとえば、私はビュー1080x480
とビデオを持っていますが、360x640
ビデオがスケーリングされ、トリミングされ1080x1080
、ストレッチされているように見え1080x480
ます。
ここで何が間違っていますか?
android - ExoPlayer でローカルの aes128 cbc 暗号化 mp3 を再生
ローカルの aes128-cbc で暗号化された mp3 ファイルを ExoPlayer で再生するのが最善の方法だと思います。その目的のために存在すると思われる Aes128DataSource クラスがありますが、ExoPlayer でファイルを再生できません。ファイルが何らかの形で破損していることを示すトラック継続時間として常に -1 を返します。ログには何も記録されていないため、エラーの内容に関する情報はあまりありません。mp3は再生されません。ファイルが正しく復号化されていないと思います。誰かがそれを行う方法の例を挙げてもらえますか? これが私がすることです:
キーと iv:
指定されたキーと iv を 16 進文字列からバイト [] に変換する hexToBytes 関数:
そして、暗号化されたファイルを再生するために私が行うことは次のとおりです。
android - exoplayerを使用してmp3 URLをストリーミングするには?
Exoplayer ライブラリは私にとってとても複雑に思えます。exoplayer ライブラリを使用してラジオ局の URL をストリーミングする方法を教えてもらえますか? MediaPlayer で試してみましたが、うまくいきましたが、準備に時間がかかりました。これが私が試したものです。
userAgent の取得方法とその意味がわかりません。
android - Exoplayer の音量をシークバーで制御する
シークバーを使用してプロジェクトで DASH をストリーミングしている Exoplayer インスタンスの音量を制御しようとしています。私が直面している問題は、レンダラーとプレーヤーがデモ プロジェクトのクラス間で分割されていることです。現在、私の 3 つの主なクラスは、DashRendererBuilder と Player および Player アクティビティです。Player アクティビティにシークバーがあり、Exoplayer のボリュームを制御するために、PlayerActivity 内で必要なプレーヤーとレンダラーを参照する方法を考えています。
過去の質問でわかったのは、
送信しようとしている最終メッセージですが、すべてがクラス間で分割されているため、個々のコンポーネントの参照に問題があると述べました。
理想的には、2 つの exoplayer インスタンスを 2 つのミックスを制御するシークバーで持つことができるようにしたいので、それが私の最終目標です。
フィードバックを得るか、この問題の正しい方向性を指摘していただけると大変助かります。どうもありがとうございました!
java - Exoplayer でオーディオ コンテナーを動的に決定する
ExtractorSampleSource を使用してさまざまなオーディオ ファイルを抽出しようとしています。.AAC、.M4A、.MP3 などがあります。URL 文字列を解析せずに、どのエクストラクタ (AdtsExtractor、Mp4Extractor、Mp3Extractor) を動的に決定する方法はありますか? 私が制御していないテキストがあり、「.aac」がテキストに表示されないことを保証できないため、文字列を解析したくありません。