Android中的Youtube视频播放问题 - 代码附加

时间:2010-12-09 15:48:55

标签: android android-emulator android-widget youtube-api

这是与我们所做的应用程序相关的关键问题。这里附带的代码片段在过去的几个月里就像一个魅力。突然间,它在媒体播放器中向我们传达了无法播放视频的信息。

任何人都可以建议需要做什么,以便通过播放视频而无需麻烦,这段代码对我有用。

期待您的宝贵意见,帮助和建议,

请点击此链接查看完美运行的代码 - http://pastebin.com/NVT8eBC0

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

public class videoact extends Activity implements OnPreparedListener{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        MediaController mc = new MediaController(this);
        VideoView vv = (VideoView)findViewById(R.id.VideoView01);
        try
        {
         Uri ur = Uri.parse("http://youtube.com/get_video?video_id=ZmX7zLCrcAI&t=vjVQa1PpcFPmrj_j5y370BhPYfq3qHoWsFICYcBqEl4%3D&asv=&fmt=18");
         vv.setVideoURI(ur);
         vv.setMediaController(mc);
         vv.requestFocus();
         vv.start();
         mc.show();
        }
        catch(Exception e)
        {
         System.out.print(e.getMessage() + "error");
        }

    }

public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.start();
}

}

import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; public class videoact extends Activity implements OnPreparedListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MediaController mc = new MediaController(this); VideoView vv = (VideoView)findViewById(R.id.VideoView01); try { Uri ur = Uri.parse("http://youtube.com/get_video?video_id=ZmX7zLCrcAI&t=vjVQa1PpcFPmrj_j5y370BhPYfq3qHoWsFICYcBqEl4%3D&asv=&fmt=18"); vv.setVideoURI(ur); vv.setMediaController(mc); vv.requestFocus(); vv.start(); mc.show(); } catch(Exception e) { System.out.print(e.getMessage() + "error"); } } public void onPrepared(MediaPlayer mp) { // TODO Auto-generated method stub mp.start(); } }

1 个答案:

答案 0 :(得分:0)

您无法播放类似的YouTube视频。在WebView中使用Android YouTube Player Api或IFrame API。 使用get_video端点是违反youtube的服务条款的。 https://www.youtube.com/static?template=terms

  

您同意不通过本服务视频播放页面,嵌入式播放器或YouTube可能指定的其他明确授权方式之外的任何技术或方式访问内容。