0

私の Android ビデオ アプリケーションは、メディア ファイルを取得し、フレームを抽出してデコードし、指定されたレートで再生します。メディア ファイルの保存には 2 つの選択肢があります。

1-マイクロSDカード。しかし、これは遅いと思います。プロセッサは離れた場所からフレームをフェッチし、Micro SD も低速です (携帯電話のオンチップや DRAM などの他のメモリと比較して)。したがって、フレームを取得する際に多くのクロック サイクルが無駄になり、ビデオの再生が不十分になります。

2- (SD と比較して) プロセッサに近い他の高速メモリにファイルを保持します。これはより高速になるはずであり、より良い再生を期待しています。

質問:

a) 私の理解は正しいですか?

b) はいの場合、メディア ファイルを SD の代わりに他のメモリに保存する方法と、フレームをデコードして画面上で再生するアプリケーションにこのパスを渡す必要があるため、この新しい場所のパスを取得する方法.

ありがとう

4

1 に答える 1

0

SD カードは内部メモリよりも大きくなると思いますので、容量が不足しないように SD カードにメディアを保存しておく必要があります。SD カードの帯域幅がメディア ファイルを再生するのに十分な場合は、バッファリング (メモリ内のできるだけ多くのファイルを読み取る) によってレイテンシを隠すことができます。テストしましたか?SD カードのパフォーマンスを確認するために、メディア ファイルを再生してみましたか?

内部メモリへのアクセスについて: アプリケーションを内部メモリにインストールした場合、アプリケーション用の特別なディレクトリが作成されます (例: /data/data/com.my.app)。アプリケーションはそれにアクセスし、そこにファイルを作成できます。

于 2012-04-06T07:25:25.120 に答える