2012-03-08 10 views
1

私はmediaPlayerを使用して簡単なビデオプレーヤーを作成したいと思います。しかし、ビデオは見えないが、オーディオは再生されているので、私はここで問題を抱えている。 私のXMLファイルでは、単純なVideoViewを使用しました。android- SDカードからビデオを再生する

:あなたは非常に簡単なデモを持っているAndroidデベロッパーサイトで

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.Android.Simple" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="8" /> 

    <application 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" > 
      <activity 
       android:name=".SimpleVideoPlayerActivity" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 





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

     <VideoView 
      android:id="@+id/VVSimpleVideo" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" /> 

     </LinearLayout> 

答えて

3
Try this Code 

     VideoView videoView = (VideoView)this.findViewById(R.id.videoView); 
     MediaController mc = new MediaController(this); 
     mc.setAnchorView(videoView); 
     mc.setMediaPlayer(videoView); 
     videoView.setMediaController(mc); 

     videoView.setVideoPath(path); 


     videoView.requestFocus(); 
     videoView.start(); 
+1

サム、これはVを使用していますideoView ...私はMediaPlayerを使いたい – Vivekanand

2

uがマニフェストファイルを表示することができ権限を追加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
+0

ショーマニフェストファイルが –

+0

屋それは...私は、私はなぜ知らないコード – Vivekanand

2

package com.Android.Simple; 

    import android.app.Activity; 
    import android.media.MediaPlayer; 
    import android.os.Bundle; 
    import android.view.SurfaceHolder; 
    import android.widget.VideoView; 

    public class SimpleVideoPlayerActivity extends Activity { 

     private VideoView _UIVideo; 
     SurfaceHolder _videoHolder; 

     public void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 
      setContentView(R.layout.simple_video_view); 

      _UIVideo = (VideoView) findViewById(R.id.VVSimpleVideo); 
      MediaPlayer _mediaPlayer; 
      String _path = "/sdcard/abc.3gp"; 
      _videoHolder = _UIVideo.getHolder(); 

      try { 
       _mediaPlayer = new MediaPlayer(); 
       _mediaPlayer.setDataSource(_path); 
       _mediaPlayer.setDisplay(_videoHolder); 
       _mediaPlayer.prepare(); 
       _mediaPlayer.start(); 

      } catch (Exception e) { 
      } 
    } 

とマニフェストファイル? Media Player

変更あなたのレイアウト:このような

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

    <SurfaceView android:id="@+id/surface" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"> 
    </SurfaceView> 

</LinearLayout> 

と起動アクティビティ:

Intent i = new Intent(getApplicationContext(), MediaPlayerDemo_Video.class); 
i.putExtra("path", path); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 
+0

を編集しました何らかの理由でこの例でもビデオを表示していません...オーディオのみ再生します – Vivekanand

+0

あなたのレイアウトを表示してくださいxml –

+0

ya i did ....... – Vivekanand

関連する問題