0

ビデオプレーヤーのコーディング中に奇妙な動作をします。mp4ビデオを対象としたhtml5メニューがあります。ビデオをクリックすると、パスが処理され、ネイティブビデオプレーヤーのインテントがビデオの再生を開始します。私のビデオは「raw」フォルダに配置されます。

静的パスを使用すると、ビデオは非常にうまく再生されます。

String uriPath = "android.resource://" + getPackageName() + "/" + R.raw.video1;

次のパスを使用すると、再生できません。

video_title = getIntent().getExtras().getString("video_title");

String uriPath = "android.resource://" + getPackageName() + "/" + "R.raw."+video_title;

メインインテントでファイルの拡張子を削除したので、変数「video_title」は拡張子なしでビデオタイトルを保持することに注意してください。

4

1 に答える 1

2

uriPath 変数を変更することで、この問題を解決しました。

String uriPath = "android.resource://" + getPackageName() + "/" + "R.raw."+video_title; // BAD

String uriPath = "android.resource://" + getPackageName() + "/" + "raw/"+video_title; // GOOD
于 2013-01-02T10:33:36.440 に答える