0

Hello Android の本を読みました。アプリはビデオを再生する必要があります。ビデオを res/raw にコピーしました。アプリが実行されません。なんで?

次のエラーが表示されます。

video cannot be resolved or is not a field

ビデオ.java

package org.example.video;
import android.app.Activity;
import android.os.Bundle;
import android.widget.VideoView;

public class Video extends Activity{
    @Override
    public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  VideoView video=(VideoView)findViewById(R.id.video);
  video.setVideoPath("/raw/VID_20120604_142208.mp4");
  video.start();
    }
}

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <VideoView
        android:id="@+id/video"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_gravity="center"/>
</FrameLayout>

乾杯。

4

2 に答える 2

1

ビデオ修復ツールを使用してビデオ ファイルを修復し、まず試用版をダウンロードして、すべてのファイルが表示されるかどうかを確認します。デモ版に満足している場合は、完全版に切り替えて復元できます。これは、Mac オペレーティング システムでビデオ ファイルのエラーを修正する最高のソフトウェアの 1 つです。このソフトウェアが問題の解決に役立つことを願っています。ここからソフトウェアをダウンロードできます。

于 2012-12-29T09:06:55.270 に答える
0

少し変更を加えてコードを実行すると、正常に実行されます

  VideoView video=(VideoView)findViewById(R.id.video);
  video.setVideoPath("android.resource://org.example.video/raw/learning");
  video.start();

ファイルの拡張子を追加しないでください

于 2012-09-23T16:10:00.263 に答える