アプリケーションでビデオ ファイルを再生したい.ts
のですが、どうにもなりません。Androidでそれができるかどうかは疑問です。
フレームワークについて聞いたことがあります。アプリケーションでどのように使用できるか、ファイルを再生できるかどうかStagefright
教えてください。Stagefright
.ts
または、ファイルを再生する他の方法はあり.ts
ますか?
ありがとう
アプリケーションでビデオ ファイルを再生したい.ts
のですが、どうにもなりません。Androidでそれができるかどうかは疑問です。
フレームワークについて聞いたことがあります。アプリケーションでどのように使用できるか、ファイルを再生できるかどうかStagefright
教えてください。Stagefright
.ts
または、ファイルを再生する他の方法はあり.ts
ますか?
ありがとう
Android には 2 つのフレームワーク (Stagefright と Nu-Player) があります。
TS に来て、サーバーでホストされていてストリーミング (http:///1.ts) しようとすると、Android フォンで You-Tube と同じようにプログレッシブ ダウンロード (PD) として扱われます。
ローカル/PD コンテンツを再生するために、Stagefright はパーサー コンポーネント (MPEG2TSExtractor.cpp) をロードして TS コンテンツを解析します。古いバージョンでは、上記のパーサー モジュールはプログレッシブ ダウンロードをサポートしていませんでした。それが再生に失敗した理由です。
最近のバージョンでは、このサポートが追加されています。
APP を作成している場合は、既存の Stagefright のみに依存できます。MXPlayer には、コンテンツを再生するための独自のマルチメディア フレームワークがあります。
Androidのstagefrightは、.ts(トランスポートストリーム)またはエレメンタリストリームの再生をサポートしていないと思います。MP4 / 3GP / MP3ファイル形式またはHLS再生(m2u8)のみをサポートします。
HLS(HTTP Live Streaming
)を使用してファイルを再生できますが、このタイプのURLをhttp://xxxxxxxxxx.com/playlist.m3u8に渡す必要があります。
ただし、.tsファイルをサーバーに保存する必要があります。詳しくはこちらをご覧ください。
Libstagefright はmpeg2ts
(Android JellyBean を参照framewroks/av/media/libstagefright/mpeg2ts
) をサポートしています。GingerBread からサポートされています (推測します)。
GStreamerを使用します。Android をサポートしており、TS ファイルをデコードできます。
チュートリアル 5 では、GSTREAMER_PLUGINS に TS プラグインを含めるために、Android.mk (jni ディレクトリ内) を少し変更する必要があります。
mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux
その後、あなたは行ってもいいです。これは TS 内の mpeg2 用です。TS はコンテナであるため、TS 内のストリームがどのコーデックでコーディングされているかを特定する必要があるかもしれません。