21
  • ボタンをクリックすると、 SDCARD (mp4)からビデオを再生するための次のコードを書きました。

    video_view = (VideoView)findViewById(R.id.video_view);
    video_view.setVideoPath("/sdcard/myvideo.mp4");
    video_view.setMediaController(new MediaController(this));
    video_view.start(); 
    
  • SDCARDから録画した動画をプレーヤーで再生できます。

  • しかし、ビデオビューのアプリケーションで実行すると、音しか聞こえません。
  • 問題 : ビデオを見ることができません。

---- SOリンクをたどってみましたが、まだ運がありません----

  • リンク 1
  • リンク 2

  • 誰もこの種の問題に直面したことがありますか? はいの場合、どうすれば解決できますか?

4

12 に答える 12

1

これを試して :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <VideoView 
        android:id="@+id/view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"/>

</RelativeLayout>

それはあなたを助けるかもしれません...

于 2013-10-29T05:48:43.830 に答える
1

プログラムでビデオビューを追加していたことを除いて、まったく同じ問題がありました。ビュー階層を調べているときに、親 ViewGroup のレイヤー タイプがソフトウェアに設定されていることに気付きました。

私が取り組んでいるコードベースは共有されているため、親 ViewGroup のサブクラスでレイヤー タイプがソフトウェアに設定されていることに気付きませんでした。

親のビュー レイヤー タイプを [なし] または [ハードウェア] に設定してみてください

// Remove this if your parent ViewGroup has this set
//setLayerType(View.LAYER_TYPE_SOFTWARE, null);

// Or set this layer type if the above is not present
setLayerType(View.LAYER_TYPE_NONE, null);
于 2014-09-10T22:11:42.063 に答える
-7

不適切な mp4 形式を使用していると思います。Android 固有の mp4 形式を使用!!!

于 2014-03-13T23:27:04.373 に答える