2012-03-08 10 views
1

私はVideoViewを使用してYouTube動画を再生しようとしています。それは私に"ビデオを再生できません"エラーを与える。私は下のコードで間違って何をしていますか?私が使用していますURLは通常のユーチューブのURLです:http://www.youtube.com/watch?v=q7u30Li-oOcVideoViewでYoutubeストリームを再生できません。これをどうやって解決するのですか?

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    getWindow().setFormat(PixelFormat.TRANSLUCENT); 
    setContentView(R.layout.main); 


    //init components for use 
    mVideoView = (VideoView) findViewById(R.id.video); 
    text = (TextView)findViewById(R.id.textView1); 

    //Get URI data from VideoDemo activity 
    Bundle uristream = getIntent().getExtras(); 
    videoUri = uristream.getString("urivalue"); 

    //set Texfield to URI string 
    text.setText(videoUri); 


    //mVideoView.setVideoPath(videoUri); 

    //provide VideoView component with file path and play 
    mVideoView.setVideoURI(Uri.parse(videoUri)); 
    mVideoView.setMediaController(new MediaController(this)); 
    mVideoView.requestFocus(); 
    mVideoView.start(); 

    } 
+1

あなたは完全な例外を投稿できますか? – MahdeTo

+0

実際には例外はほとんどありません。 「再生できません。この動画は再生できません」と表示されます。タグ:MediaPlayerエラー(0、0)。私はlogitech(Google TV)のアプリケーションを実行しています – Fabii

+0

@MahdeTo、それはまた、 "クライアント側でファイルを開くことができませんでしたサーバー側を試してください" – Fabii

答えて

0

我々が使用してユーチューブの動画を直接再生することができ、別のビデオビューを作成する必要はありません。この目的

startActivity(newIntent(Intent.ACTION_VIEW,Uri.parse("video url"))); 
+0

YouTube以外のコンテンツをストリーミングしたい場合はどうすればいいですか?データベースに保存された動画など、これは適用可能でしょうか? – Fabii

+0

いいえそれはあなたのために管のビデオだけに適用されます。 –

+0

OSのデフォルトプレーヤーをどのように呼び出すのですか? – Fabii

0

お使いの携帯電話にはないからですMP4ビデオをサポートします。あらゆる種類の動画を再生するダーロンのような動画プレーヤーを使用してみてください。拡張子.3gpの動画を再生できる場合は、まずアプリケーションをテストします。できない場合は、コードに問題があります。詳細情報については

 Uri video = Uri.parse(videoUri); 

    videoView.setMediaController(mediaController); 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(videoUri))); 
    videoView.setVideoURI(video); 
    videoView.setVideoPath(videoUri); 
    videoView.requestFocus(); 
    videoView.start(); 

android media format support

+0

私はlogitech(Google TV)でアプリを実行しています。 – Fabii

0

を経る私は上記と同じ正確なコードを実行しましたが、代わりにvideoUriのためのユーチューブのURLを使用します。私は自分のサイトデータベースにビデオをアップロードし、ビデオURLをそのURLに設定しました。 ITは働いた!明らかに、VideoViewとYoutubeストリームはうまく機能しません。

mVideoView.setVideoURI(Uri.parse(videoUri)); 
mVideoView.setMediaController(new MediaController(this)); 
mVideoView.requestFocus(); 
mVideoView.start();