4

アプリケーションでビデオ ファイルを再生したい.tsのですが、どうにもなりません。Androidでそれができるかどうかは疑問です。

フレームワークについて聞いたことがあります。アプリケーションでどのように使用できるか、ファイルを再生できるかどうかStagefright教えてください。Stagefright.ts

または、ファイルを再生する他の方法はあり.tsますか?

ありがとう

4

5 に答える 5

1

Android には 2 つのフレームワーク (Stagefright と Nu-Player) があります。

  • ローカル再生とプログレッシブ ダウンロード (You-Tube) の場合 - Stagefright
  • ストリーミング用 (rtsp/HLS) - Nu-Player

TS に来て、サーバーでホストされていてストリーミング (http:///1.ts) しようとすると、Android フォンで You-Tube と同じようにプログレッシブ ダウンロード (PD) として扱われます。

ローカル/PD コンテンツを再生するために、Stagefright はパーサー コンポーネント (MPEG2TSExtractor.cpp) をロードして TS コンテンツを解析します。古いバージョンでは、上記のパーサー モジュールはプログレッシブ ダウンロードをサポートしていませんでした。それが再生に失敗した理由です。

最近のバージョンでは、このサポートが追加されています。

APP を作成している場合は、既存の Stagefright のみに依存できます。MXPlayer には、コンテンツを再生するための独自のマルチメディア フレームワークがあります。

于 2014-12-02T12:41:36.683 に答える
0

Androidのstagefrightは、.ts(トランスポートストリーム)またはエレメンタリストリームの再生をサポートしていないと思います。MP4 / 3GP / MP3ファイル形式またはHLS再生(m2u8)のみをサポートします。
HLS(HTTP Live Streaming)を使用してファイルを再生できますが、このタイプのURLをhttp://xxxxxxxxxx.com/playlist.m3u8に渡す必要があります。
ただし、.tsファイルをサーバーに保存する必要があります。詳しくはこちらをご覧ください。

于 2012-12-19T07:06:31.147 に答える
0

Libstagefright はmpeg2ts(Android JellyBean を参照framewroks/av/media/libstagefright/mpeg2ts) をサポートしています。GingerBread からサポートされています (推測します)。

于 2013-01-26T08:46:42.930 に答える
0

GStreamerを使用します。Android をサポートしており、TS ファイルをデコードできます。

チュートリアル 5 では、GSTREAMER_PLUGINS に TS プラグインを含めるために、Android.mk (jni ディレクトリ内) を少し変更する必要があります。

mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux

その後、あなたは行ってもいいです。これは TS 内の mpeg2 用です。TS はコンテナであるため、TS 内のストリームがどのコーデックでコーディングされているかを特定する必要があるかもしれません。

于 2013-02-12T14:44:12.183 に答える