問題タブ [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.

0 投票する
0 に答える
1062 参照

android - ビデオの前にExoPlayerのオーディオが始まります

プレーヤーに問題があります。

mp4 ファイルのみを再生します。

インターネット接続が低い場合、ビデオの前にオーディオが開始され、2 ~ 3 秒後にビデオの再生が開始されます。ビデオが表示されたときにオーディオとビデオが同期していることを意味する同期の問題はありません。しかし、ビデオには遅延があります。

これについて何ができるでしょうか?

0 投票する
1 に答える
1667 参照

android - Android Exoplayer で Dash ストリームの音量を調整する

exoplayer ストリーミング ダッシュのインスタンスのレベルを制御するシークバーを設定しようとしています。

私が使用しているセットアップはデモ プロジェクトの修正版であり、シークバー出力でどの要素に影響を与えようとしているのか、つまり MSG_SET_VOLUME を適切に使用する方法などを理解するのに問題があります。

私が探している最終結果は、2 つのプレーヤーのミックスを制御するフェーダー (シークバー) を備えた両方のストリーミング ダッシュ コンテンツを持つ exoplayer の 2 つのインスタンスを持つアプリケーションです (これが理解されれば、数学が正しければ十分に簡単であると思います) ) 繰り返しになりますが、私はこれまで Exoplayer で少し時間を過ごしてきましたが、そのような初心者でした! みんなありがとう!

0 投票する
2 に答える
6308 参照

android - TextureView Android のマトリックス スケール ビデオ

ExoPlayeonでビデオを再生しようとしていTextureViewます。ビューに合わせてビデオをスケーリングおよびトリミングするために、マトリックスを使用します。私のカスタム ビューは `TextureView' を拡張します ここに私のコードがあります:

長方形のビューがあり、完璧に機能しました。しかし、ビューには 2 つの状態があります: 展開された (まだ長方形の古いもの) と折りたたまれた (高さが小さくなっています)。

そのため、これらの折りたたまれたビューでは、ビデオが垂直方向に引き伸ばされます。

たとえば、私はビュー1080x480とビデオを持っていますが、360x640ビデオがスケーリングされ、トリミングされ1080x1080、ストレッチされているように見え1080x480ます。

ここで何が間違っていますか?

UPD: スクリーンショットは次のとおりです。 ここに画像の説明を入力

0 投票する
2 に答える
1582 参照

android - ExoPlayer でローカルの aes128 cbc 暗号化 mp3 を再生

ローカルの aes128-cbc で暗号化された mp3 ファイルを ExoPlayer で再生するのが最善の方法だと思います。その目的のために存在すると思われる Aes128DataSource クラスがありますが、ExoPlayer でファイルを再生できません。ファイルが何らかの形で破損していることを示すトラック継続時間として常に -1 を返します。ログには何も記録されていないため、エラーの内容に関する情報はあまりありません。mp3は再生されません。ファイルが正しく復号化されていないと思います。誰かがそれを行う方法の例を挙げてもらえますか? これが私がすることです:

キーと iv:

指定されたキーと iv を 16 進文字列からバイト [] に変換する hexToBytes 関数:

そして、暗号化されたファイルを再生するために私が行うことは次のとおりです。

0 投票する
3 に答える
11594 参照

android - exoplayerを使用してmp3 URLをストリーミングするには?

Exoplayer ライブラリは私にとってとても複雑に思えます。exoplayer ライブラリを使用してラジオ局の URL をストリーミングする方法を教えてもらえますか? MediaPlayer で試してみましたが、うまくいきましたが、準備に時間がかかりました。これが私が試したものです。

userAgent の取得方法とその意味がわかりません。

0 投票する
1 に答える
8878 参照

android - Exoplayer の音量をシークバーで制御する

シークバーを使用してプロジェクトで DASH をストリーミングしている Exoplayer インスタンスの音量を制御しようとしています。私が直面している問題は、レンダラーとプレーヤーがデモ プロジェクトのクラス間で分割されていることです。現在、私の 3 つの主なクラスは、DashRendererBuilder と Player および Player アクティビティです。Player アクティビティにシークバーがあり、Exoplayer のボリュームを制御するために、PlayerActivity 内で必要なプレーヤーとレンダラーを参照する方法を考えています。

過去の質問でわかったのは、

送信しようとしている最終メッセージですが、すべてがクラス間で分割されているため、個々のコンポーネントの参照に問題があると述べました。

理想的には、2 つの exoplayer インスタンスを 2 つのミックスを制御するシークバーで持つことができるようにしたいので、それが私の最終目標です。

フィードバックを得るか、この問題の正しい方向性を指摘していただけると大変助かります。どうもありがとうございました!

0 投票する
1 に答える
199 参照

java - Exoplayer でオーディオ コンテナーを動的に決定する

ExtractorSampleSource を使用してさまざまなオーディオ ファイルを抽出しようとしています。.AAC、.M4A、.MP3 などがあります。URL 文字列を解析せずに、どのエクストラクタ (AdtsExtractor、Mp4Extractor、Mp3Extractor) を動的に決定する方法はありますか? 私が制御していないテキストがあり、「.aac」がテキストに表示されないことを保証できないため、文字列を解析したくありません。