問題タブ [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 に答える
366 参照

android - ExoPlayer を構成するためにどの表現を選択する必要がありますか

ExoPlayer を使用して、いくつかの品質の DASH ビデオを再生しようとしています。

私が知る限り、DASH では複数の期間と各期間に複数の品質を定義できるため、次の期間が開始されたときにネットワーク速度に応じて品質を切り替えることができます。

http://developer.android.com/guide/topics/media/exoplayer.htmlのチュートリアルでは、 と を取得audioRepresentationsvideoRepresentationsて渡すことを提案しています。MediaPresentationDescriptionParserクラスを使用してMPDファイルから解析できます。

私の質問は: N 期間と 2 つの品質の場合... 2 つの表現 (サンプルとして最初の期間から取得) のみを渡す必要がありますか、それともすべての期間のすべての表現のリストを渡す必要がありますか?

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

android - Android 4.2 バージョンで Android ExoPlayer の再生速度が非常に速い

Android 4.2 (Jelly bean) では、ExoPlayer ライブラリの使用に問題があるようです。ライブ音楽をストリーミングするオーディオ目的で使用する場合、再生は 2 倍の速度で再生されます。

ExoPlayer の Github で問題を提起しましたが、まだ肯定的な返信はありません。

提案があれば誰でも大歓迎です。

ありがとう

0 投票する
11 に答える
33950 参照

android - Exoplayer でメディア ファイルの終わりを検出する oncompletionlistener を実装する方法

プレイリストの形でビデオを次々と再生しようとしています。Android Exoplayer を使用してファイルを再生していますが、メディア ファイルの最後をリッスンするリスナーが mediaplayer にありません。exoplayer を使用してメディア ファイルの最後を聞く方法はありますか。

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

java - MediaExtractor が setDataSource でスタックするのはなぜですか?

ExoPlayer を使用して AAC ストリームを再生しようとしています。ビルドしたMediaPlayerを使用していたのと同じ問題が発生しています.KitCatで起動するのに15〜20秒かかります(おそらく他のバージョンでも同じことが起こりますが、現在テストするものはありません).

ExoPlayer では、バックグラウンドで何が起こっているかについての情報を得ることができました。

、メソッドMediaExtractor.getDataSource()でフローがスタックするFrameworkSampleDataSourceprepare

readAtログには、メソッドのタイムアウトに関する何かが記載されています

MediaPlayer にも同様の問題があるため、これはバッファリングに関連するものである可能性があると思います。これは実際のデバイスでのみ発生し、エミュレータはすぐに起動します。

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

android - ExoPlayer を使用した Android MediaPlayer 永続キャッシュ

アプリでストリーミング オーディオ データの永続キャッシュを実装したいと考えています。

私はインターネットを精査し、いくつかの既存のソリューションを見てきましたが、ほとんどの場合、データをキャッシュに書き込み、Android の組み込み MediaPlayer に提供するローカル プロキシを作成する必要があります。

私はついに、私がやりたいことを正確に実行しているように見えるGoogleのExoPlayerに出くわしました! キャッシュを作成するには CacheDataSource を使用する必要があると思いますが、使用方法がわかりません!

私は Google のドキュメントとデモ アプリを調べましたが、キャッシュに関する情報はほとんど提供されていません。

誰かが私を助けて例を挙げてもらえますか?