1

ローカルサーバーにビデオファイルがあります。AndroidコードにビデオファイルのURLをフィードしています。Htdocsフォルダのvideoフォルダにビデオファイルがあります。私はstackoverflowについて同じ質問を調べましたが、これに対する解決策を見つけることができませんでした。助けてください。これがコードです。

public class WatchActivity extends Activity {

String SrcPath = "http://localhost/video/Coldplay - In My Place.mp4";

   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
       myVideoView.setVideoURI(Uri.parse(SrcPath));
       myVideoView.setMediaController(new MediaController(this));
       myVideoView.requestFocus();
       myVideoView.start();
   }
}

これがこのログキャットです

10-06 12:02:11.473: D/MediaPlayer(332): Couldn't open file on client side, trying server side
10-06 12:02:11.523: E/MediaPlayer(332): error (1, -111)
10-06 12:02:11.723: E/MediaPlayer(332): Error (1,-111)
10-06 12:02:11.723: D/VideoView(332): Error: 1,-111
10-06 12:02:12.083: D/dalvikvm(332): GC_EXTERNAL_ALLOC freed 65K, 52% free 2609K/5379K, external 1813K/2137K, paused 50ms
4

1 に答える 1

1

まず、あなたのリンクが間違っています。10.0.2.2の代わりに試してくださいlocalhost

.3gpビデオファイルで試してみてください。

以下のリンクを試してください。http://daily3gp.com/vids/747.3gp

マニフェストファイルにインターネット許可を追加します。

<uses-permission android:name="android.permission.INTERNET"/>

編集 :

VideoView videoView = (VideoView)this.findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://hermes.sprc.samsung.pl/widget/tmp/testh.3gp"));

videoView.requestFocus();
videoView.start();
于 2012-10-06T11:43:23.000 に答える