3

私はこのビデオを持っています: http://www.youtube.com/v/oyB5QWcPSRo?version=3&f=user_uploads&app=youtube_gdata、アプリケーションで再生する必要があります。動画を再生できません」

MediaController mc = new MediaController(this);
mc.setAnchorView(vidYout);
mc.setMediaPlayer(vidYout);
Log.v("TAG","URL: "+YoutubeVO.url_video);
Uri video = Uri.parse("devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8");
//Uri video = Uri.parse(YoutubeVO.url_video);
vidYout.setMediaController(mc);
vidYout.setVideoURI(video);
vidYout.requestFocus();
vidYout.start();

問題がビデオにある場合は、URL を変更しようとしましたが、そうではありませんでした。私もwebViewを使ってみましたが失敗しました

wvComunicado.getSettings().setLoadWithOverviewMode(true);
wvComunicado.getSettings().setUseWideViewPort(true);
wvComunicado.loadData(YoutubeVO.url_video, "text/html" , "UTF-8");

それを再生できるようにする方法についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

5

requestFocus()メソッドを追加します。

MediaController mc = new MediaController(this);
mc.setAnchorView(vidYout);
mc.setMediaPlayer(vidYout);
Log.v("TAG","URL: "+YoutubeVO.url_video);
Uri video = Uri.parse("http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8");
// Uri video = Uri.parse(YoutubeVO.url_video);
vidYout.setMediaController(mc);
vidYout.setVideoURI(video);
vidYout.requestFocus();
vidYout.start();

これは私のために働く:

String path = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8";
video.setVideoURI(Uri.parse(path));

mediaController = new MediaController(this);
mediaController.setMediaPlayer(video);
video.setMediaController(mediaController);
video.requestFocus();
video.start();
于 2012-08-29T08:42:34.063 に答える
0

Android のドキュメントに記載されているように、さまざまなソース (リソースコンテンツ プロバイダーなど) からのみ画像や動画を読み込むことができます。

リソース フォルダーまたは sdcard からパスを使用してビデオ ファイルを使用し、URI を使用してコンテンツ プロバイダーからビデオ ファイルを使用している場合、コードは機能します。

次のコードは私のために働いた:

try
        {


    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                LinearLayout ll = (LinearLayout) findViewById(R.id.mLinearLayout);
                ll.setVisibility(View.VISIBLE);
                getWindow().setFormat(PixelFormat.TRANSLUCENT);
                VideoView vv = new VideoView(this);
                ll.addView(vv);
                vv.setMediaController(new MediaController(this));
                vv.setVideoURI(Uri.parse(Environment.getExternalStorageDirectory() + "/Movies/story.mp4"));

                vv.setSoundEffectsEnabled(true);
                vv.requestFocus();
                vv.start();
            }
            catch (Exception e)
            {
                Toast.makeText(this, "Exception :: "+e.getMessage(), Toast.LENGTH_SHORT).show();
                e.printStackTrace();
            }

注: vv.setVideoPath(String path); も使用できます。リソースのパスを提供します。

于 2012-08-29T10:26:51.210 に答える