2017-03-09 9 views
0

これは多くの質問があることを知っていますが、すべて同じ回答をしているように見えます。Androidは動画を生のままのフォルダに入れて再生します(ギャラリーを起動します)

私のプロジェクトのrawフォルダに動画があり、VideoViewでアプリで再生できます。しかし、ギャラリービデオプレーヤーを利用して、すべての電話機が付属しているので、ユーザーはビデオを一時停止またはスクロールできます。

ACTION_VIEWのインテントで動画を開こうとすると、そのインテントを処理できるアプリがないようです。私は自分の携帯電話のフォルダに同じビデオを持っており、ギャラリーのプレーヤーはそれをうまく再生することができます。私もVLCをダウンロードしましたが、まだアプリケーションはリストに表示されません。それだけでは不可能なのでしょうか、何か不足していますか?

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test)); 
intent.setDataAndType(Uri.parse("android.resource://" + ActivityMain.PACKAGE_NAME + "/" + R.raw.test), "video/*"); 
startActivity(Intent.createChooser(intent, "Complete action using")); 

答えて

1

非常に少数のアプリがandroid.resourceスキームをサポートしています。動画をファイルにコピーして再生するか、自分の動画プレーヤーを埋め込みます。

+0

しかし、私はギャラリーで再生することができます、それは私の電話に付属しています。どちらもそれをサポートしていませんか?すべての携帯電話に付属していても使用できない堅牢な動画プレーヤーを使用するという点は何ですか? – aspirino67

+0

あなたは生のビデオを電話の場所にコピーし、ギャラリーを通して開くことができると言っていますか? – aspirino67

+0

@ aspirino67:「すべての電話機に付属していても、使用できない堅牢なビデオプレーヤーを持っているという点は何ですか? - 何千ものデバイスモデルに広がっている、約20億のAndroidデバイスがあります。これらには、数多くの異なるビデオプレーヤーアプリがプリインストールされて出荷されます。すべてが「堅牢」であるわけではありません。さらに、他のアプリに埋め込まれた動画を生のリソースとして再生することは、特に一般的なケースではありません。 – CommonsWare

0

私はvideo/mp4を使用し、それはあなたを助けるべきだと思います...

Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"+R.raw. test); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri);intent.setDataAndType(uri, "video/mp4"); 
startActivity(intent); 
+0

まだ動作しません、意図を扱うことができるアプリケーションはありません。 – aspirino67

+0

ストリーミングされているビデオ/ mp4ファイルのACTION_VIEWをサポートするようにすべてのデバイスが設定されているわけではありません。 –

関連する問題