【问题标题】:Video is not playing using link in VideoView视频未使用 VideoView 中的链接播放
【发布时间】:2020-01-10 12:22:08
【问题描述】:

这里的所有代码都很好,但是通过我使用的链接看不到任何视频。无法在我的应用上观看任何视频。

This Code is Run. Then Result Is. See This Image on Click

XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <VideoView
        android:id="@+id/VideoView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="button" />
</RelativeLayout>

不能同时工作这两个代码。结果是:

https://i.stack.imgur.com/RztTg.jpg

JAVA:

public class VideoViewActivity extends Activity {

    // Declare variables
    ProgressDialog pDialog;
    VideoView videoview;
    Button button;

    // Insert your Video URL

    String VideoURL = "https://firebasestorage.googleapis.com/v0/b/myapplication-93934.appspot.com/o/4zHm_6AQ7CY_mp4-hd.mp4?alt=media&token=a31e1e60-7104-4060-8112-1527ab58fe3a";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.videoview_main);
        videoview = (VideoView) findViewById(R.id.VideoView);


        pDialog = new ProgressDialog(VideoViewActivity.this);
        pDialog.setTitle("Android Video Streaming Tutorial");
        pDialog.setMessage("Buffering...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(false);

        pDialog.show();

        try {

            MediaController mediacontroller = new MediaController(
                    VideoViewActivity.this);
            mediacontroller.setAnchorView(videoview);
            Uri video = Uri.parse(VideoURL);
            videoview.setMediaController(mediacontroller);
            videoview.setVideoURI(video);

        } catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }

        videoview.requestFocus();
        videoview.setOnPreparedListener(new OnPreparedListener() {
            // Close the progress bar and play the video
            public void onPrepared(MediaPlayer mp) {
                pDialog.dismiss();
                videoview.start();
            }
        });

    }

}

【问题讨论】:

    标签: java android html


    【解决方案1】:

    如果你没有把 INTERNET 权限添加到你的清单文件中。

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

    试试这段代码

    import android.app.ProgressDialog;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.widget.VideoView;
    import androidx.appcompat.app.AppCompatActivity;
    
    public class VideoActivity extends AppCompatActivity {
    
        String VideoURL = "https://firebasestorage.googleapis.com/v0/b/myapplication-93934.appspot.com/o/4zHm_6AQ7CY_mp4-hd.mp4?alt=media&token=a31e1e60-7104-4060-8112-1527ab58fe3a";
        ProgressDialog pDialog;
        VideoView videoview;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_video);
    
            videoview=findViewById(R.id.VideoView);
            pDialog = new ProgressDialog(VideoActivity.this);
            pDialog.setTitle("Android Video Streaming Tutorial");
            pDialog.setMessage("Buffering...");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(false);
    
            pDialog.show();
    
            videoview.setVideoPath(VideoURL);
    
            videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                public void onPrepared(MediaPlayer mp) {
                    pDialog.dismiss();
                    videoview.start();
                }
            });
    
        }
    }
    

    【讨论】:

    • 满意的可以打勾@JannatunFariya
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多