VideoView工作得很糟糕

时间:2017-08-08 18:40:46

标签: java android uri android-videoview

当我在手机上调试时尝试播放应用中的视频时,会出现Android系统通信,其中显示“无法播放此视频"”。我不知道发生了什么。我搜索了stackoverflow,但是我只找到了放置在原始文件夹中的视频的答案,但我希望它能从网上播放,而不是使用WebView这样做。这是我的代码:

public class MainActivity extends AppCompatActivity {
    String filmkey;
    VideoView ekran;
    WebView screen;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       filmkey = "https://www.youtube.com/watch?v=OZJalBmtGnQ";

        VideoView ekran = (VideoView) findViewById(R.id.videoView);
        Uri video = Uri.parse(filmkey);
        ekran.setMediaController(new MediaController(this));
        ekran.setVideoURI(video);
        ekran.start();
        ekran.requestFocus();
        }
    }

2 个答案:

答案 0 :(得分:0)

您是否在Manifests中添加了权限:

<uses-permission android:name="android.permission.INTERNET"/>

我不确定您是否可以使用VideoView播放YouTube视频。您的代码适用于非YouTube视频。

public class MainActivity extends AppCompatActivity {
        String filmkey;
        VideoView ekran;
        WebView screen;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            filmkey = "http://www.androidbegin.com/tutorial/AndroidCommercial.3gp";

            VideoView ekran = (VideoView) findViewById(R.id.videoView);
            Uri video = Uri.parse(filmkey);
            ekran.setMediaController(new MediaController(this));
            ekran.setVideoURI(video);
            ekran.start();
            ekran.requestFocus();
        }
    }

答案 1 :(得分:0)

您正在将YouTube网址传递给VideoViewVideoView可以播放仅视频网址,例如。 http://www.androidbegin.com/tutorial/AndroidCommercial.3gp(在@H.M答案中给出),

想一想VideoView如何播放整页的网址?您可以使用youtube提供的特定视频的 RTSP 网址播放Youtube视频。有关playing YouTube Videos in Android的详细信息,请查看此帖子。