1

我目前正在使用我的 Android 应用程序。到目前为止,我已经到了需要我的应用程序的地步。最初我想为用户观看一些视频,我想将我的视频存储在我的服务器中(目前是本地的,但以后可能会移动它)然后我没有找到方法如何做到这一点,所以我选择从我的 YouTube 频道加载它出于这个目的“我认为它看起来更色情。” 反正!!!

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

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();
}}

我真的很想从你那里得到一些帮助。

任何帮助表示赞赏伙计们。

4

1 回答 1

0

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

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

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

您可以创建自定义播放按钮来播放视频并myVideoView.start();在其中提供 onclick

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链接,您可以在链接中看到低质量视频前夕,您可以在链接中看到.3gp低质量的扩展

如果你想提高质量。关注这个 YouTube api

参考

于 2013-03-02T17:59:10.947 回答