7

を使用してサンプルアプリケーションを開発していMediaPlayerます。rawresourcesフォルダーを使用すると、ビデオを再生できますが、再生したいのですが、URLどうすればこれを実現できますか?

私のコードは次のとおりです。

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        // Set video link (mp4 format )
        Uri video = Uri.parse("http://www.youtube.com/watch?v=T1Wgp3mLa_E");
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.start();
4

3 に答える 3

4

使用しているプレーヤーページへのリンクではなく、正しいstreaming(rtsp)URLを取得する必要があります。これは、 GoogleデータAPIを使用してプログラムで取得できます

それが済んだら、単に交換します

「http://www.youtube.com/watch?v=T1Wgp3mLa_E」と「rtsp://v8.cache1.c.youtube.com/CiILENy73wIaGQnxa4t5p6BVTxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp」

既存のコードで動作するはずです。

注: 自分のビデオビューにストリーミングする場合のビデオの品質は、YouTubeサイトまたはプレーヤーアプリで再生した場合の外観と比較して非常に低くなる可能性があります。

于 2011-11-16T08:52:55.323 に答える
2

gdata apiからリンクをrtspする必要があります:gdata api with this: http://gdata.youtube.com/feeds/api/videos?&max-results=20&v=2&format=1&q="+ URLEncoder.encode(activity.criteria)

Element rsp = (Element)entry.getElementsByTagName("media:content").item(1);

                              String anotherurl=rsp.getAttribute("url");

gdata apiでのみ、このタイプのリンクを取得しています。rtsp://v3.cache7.c.youtube.com/CiILENy73wIaGQlOCTh0GvUeYRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp

これらはVideoViewで再生されています。

私の回答リンク:RTSPリンク

于 2011-11-16T09:23:43.000 に答える
1

より良い品質のビデオを得るために、私はこれらの人が何をしたかをチェックしました。とても助かりました!

あなたが彼らのプロジェクトをチェックアウトして彼らのコードを使うことができるように、私はリンクを投稿しています。

于 2012-01-13T13:21:08.330 に答える