2011-06-27 8 views
0

私のアプリでYouTubeの動画を見るのは非常に困難です。youtube videoの表示方法

package com.example.webvideo; 

import android.app.Activity; 
import android.net.Uri; 
import android.os.Bundle; 
import android.widget.MediaController; 
import android.widget.VideoView; 


public class WebVideo extends Activity { 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     VideoView vv = (VideoView) findViewById(R.id.videoView); 
     MediaController mc = new MediaController(this); 
     mc.setAnchorView(vv); 
     vv.setMediaController(mc); 

     vv.setVideoURI(Uri.parse("http://youtu.be/2OIOOb-0t44")); 
     vv.start(); 


     } 
    } 

エミュレータは、ビデオが再生できないというエラーが表示されます。

は、ここに私のコードです。

私は間違っていますか? URLを間違った形式で指定していますか?

答えて

0

http://youtu.be/2OIOOb-0t44は確かに無効なURLです。多分http://youtube.com/watch?v=2OIOOb-0t44を意味するのでしょうか?

+1

いいえ、URLは機能しているようです。それはある種のリダイレクトサイトです。 –

+0

@トーマスPadron-McCarthy:正しいと思われるでしょう。しかし、VideoViewクラスがリダイレクトをどれくらいうまく処理しているのか不思議です。 – sblundy

+0

まずは貴重な提案をいただきありがとうございますが、このURL(http://youtube.com/watch?v=2OIOOb-0t44)も試してみましたが、動作しません。エミュレータでは、ビデオを再生できないというエラーが再度表示されます。 Webや他のURLからビデオを再生する方法は他にありますか?私を助けてください。 – Rocker

1

あなたが与える必要があるURIは、再生される実際のメディアファイルです。私はリダイレクトにも関わらず、リダイレクトするとYouTubeのWebページを指し示すようですが、ビデオプレーヤーがレンダリングできるとは思わないでしょう。

0

使用しているURLは、ビデオ自体ではなく、表示できるウェブページ用です。埋め込みURLはhttp://www.youtube.com/embed/2OIOOb-0t44のようですが、Flash5ではなくHTML5だと思います...古い学校に行ってAVIやMPEGファイルを追跡する必要があるかもしれません。

+0

私はあなたが言うことを得ようとしていないので、より具体的にすることができますか?私はビデオのURLを与える方法を知らない。ビデオビューを使用してウェブからビデオを表示する1つのアプリを作ることができます。もしあなたが私を助けてくれれば、とても感謝しています。 – Rocker

関連する問題