いくつかの異なる例を試しましたが、表示するビデオを取得できません。音は聞こえますが、ビデオは聞こえません。ビデオフォーマットが間違っているのではないかと思ったので、3gpフォーマットのフィアットコマーシャルをダウンロードしましたが、それでも喜びはありませんでした。私はAndroidSDKでEclipseJavaEEを使用しており、私のアプリはgoogleapiなしで1.5sdk(Apiレベル3)をターゲットにしています。誰かがアンドロイドで再生することが知られているビデオへのリンクを投稿するか、コードに関する私の問題を指摘してください。私は考えられるすべてのことを試しました..準備の有無にかかわらず..異なるレイアウトなど。
これが私のonCreateinアクティビティです
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_test);
SurfaceView v = (SurfaceView) findViewById(R.id.surface_video);
SurfaceHolder holder = v.getHolder();
// Set the transparency
//getWindow().setFormat(PixelFormat.UNKNOWN);
// Set a size for the video screen
//holder.addCallback(this);
holder.setFixedSize(400,300);
MediaPlayer mp = MediaPlayer.create(this, R.raw.fiat);
mp.setDisplay(holder);
//mp.setAudioStreamType(2);
try {
//mp.prepare();
mp.start();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
彼女はvideo_test.xmlのレイアウトです
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SurfaceView android:id="@+id/surface_video"
android:layout_width="250px"
android:layout_height="250px">
</SurfaceView>
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
>
</LinearLayout>
</LinearLayout>
>ブロッククォート