在Android中运行视频的问题

时间:2013-03-02 17:22:58

标签: android youtube-api android-videoview mediacontroller

我目前正在使用我的Android应用。到目前为止,我到了需要我的应用程序的地步。查看用户的一些视频 最初我想把我的视频存储在我的服务器中(目前是本地的,但可能会稍后移动)然后我找不到如何做的方式,所以我选择从YouTube频道加载它为此我做了“我以为它看起来更有趣。“任何方式!!!

到目前为止,我运行我的应用程序。在我的手机中,我读到Emulator无法运行视频。它在我的手机中运行,但有一些问题。

1-我必须暂停视频ASA视频布局弹出并等待视频缓冲或类似的东西否则我收到错误信息“此视频无法播放”

2-加载后它自动启动,即使我没有按下开始按钮。 3-视频占据屏幕的上半部分,底部有一个白色空间,两半之间有间隙。

4-视频不清晰,因为我可以在笔记本电脑或YouTube应用中查看。

这是我的.java代码

public class video extends Activity {


String SrcPath = "rtsp://v8.cache3.c.youtube.com/CjYLENy73wIaLQltaP8vg4qMsBMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYOL6qv2DoMPrUAw=/0/0/0/video.3gp";

/** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video1);
VideoView myVideoView = (VideoView)findViewById(R.id.vview);
myVideoView.setVideoURI(Uri.parse(SrcPath));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();
}}

我真的希望得到一些帮助。

任何帮助都是值得赞赏的人。

1 个答案:

答案 0 :(得分:0)

好吧,如果您只想在按下按钮时播放视频。有两种方法

1)从代码中删除myVideoView.start();,我认为它会在加载时停止播放视频

2)下一步方法是不为视频视图设置默认MediaController

你可以创建自定义播放按钮来播放视频,并在其中点击myVideoView.start();

Button play = (Button) findViewById(R.id.btnPlay);
play .setOnClickListener(this);
Button pause = (Button) findViewById(R.id.btnPause);
pause .setOnClickListener(this);
Button stop = (Button) findViewById(R.id.btnStop);
stop .setOnClickListener(this);
public void onClick(View v) {
switch(v.getId()){
case R.id.btnPlay:
     myVideoView.start();
    /*  the instruccions of the button */
    break;
case R.id.btnPause:
    /*  the instruccions of the button */
    break;
case R.id.btnStop:
      myVideoView.stop();
    /*  the instruccions of the button */
    break;
  }
}

关于您正在播放的视频清晰度rtsp链接,您可以在链接itselp中看到低质量视频前夕,您可以看到低质量的.3gp扩展

如果您想提高质量。关注这一点 YouTube api

REFER