3

res フォルダーから単純な mp4 ファイルを再生するコードを用意しました。コーディングは次のようなものです。

    public class VideoPlayer extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video);
        VideoView video = (VideoView)findViewById(R.id.VideoView);
        Uri uri = Uri.parse("android.resource://company.software.myapp/"
                + R.raw.myvideo);
        MediaController mc = new MediaController(this);
        video.setMediaController(mc);
        video.setVideoURI(uri);
        //video.requestFocus();
        video.start();
    }
}

今のところ再生にエラーはありません。このアクティビティは、「申し訳ありませんが、このビデオは再生できません」というダイアログを自動的に生成しますが、音声は聞こえ、最後まで再生されます。何が問題ですか?

4

3 に答える 3

4

たくさんのcommonsware.comに感謝します...しかし、私は問題の解決策を見つけました...そして驚くべきことにその原因であるPCプロセッサ...私はより高い構成をチェックし、ワットを推測します...それは完全にうまくいきました.. 。バックグラウンドで処理を行うとダイアログボックスが表示されることがありますが、[OK]をクリックすると、しばらくするとビデオの再生が開始されます...

しかし、私が知る限り、リソースからファイルを再生するこの手法は問題ないことを確認します...

ありふれたハードウェアの問題で貴重な時間を無駄にして申し訳ありません...しかし、この問題を抱えている他の人々に役立つことを願っています...

于 2010-02-01T04:40:04.400 に答える
1

Android は 3gp および mp4 形式をサポートしていますが、それでも mp4 コンテンツの再生に問題が発生することがあります。私の調査からわかったことの 1 つは、これはビデオの解像度の問題が原因である可能性があるということです。mp4 ビデオの解像度を変更する必要があると思います。これは役立つかもしれません。

于 2011-05-09T04:21:37.750 に答える
0

リソースからビデオ クリップを再生しようとしたことはなく、動作するかどうかもわかりません。

テストとして、ビデオ クリップを SD カードに入れ、それをビデオのソースとして使用します。

同じ症状が発生する場合は、MP4 ファイルに問題があるか、テスト環境に問題があります (たとえば、エミュレータを使用していてクアッドコア CPU を使用していない場合)。

ただし、SD カードのテストが機能する場合は、問題はリソースとしてパッケージ化されていると思われます。

于 2010-01-30T15:02:46.100 に答える