首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在棒棒糖上播放URL中的视频

在棒棒糖上播放URL中的视频
EN

Stack Overflow用户
提问于 2015-10-07 21:33:09
回答 1查看 747关注 0票数 2

我正在尝试打开一个.mp4视频,网址如下

代码语言:javascript
复制
    Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri data = Uri.parse("https://yaddayadda/video.mp4");
    intent.setDataAndType(data, "video/*");


    if (intent.resolveActivity(context.getPackageManager()) != null) {
        context.startActivity(intent);
    }

当我尝试使用Google Photos应用程序打开视频时,这在棒棒糖上不起作用(在Nexus上,这是唯一的选择)。在Kitkat和其他版本中,Photos可以使用,只有在棒棒糖上不能。

有谁知道如何使用照片应用程序在棒棒糖上播放视频吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-07 21:43:56

要通过链接查看活动中的视频,请使用以下代码:

代码语言:javascript
复制
// Declare variables
ProgressDialog pDialog;
VideoView videoview;

// Insert your Video URL
String VideoURL = "http://<video-url>";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the layout from video_main.xml
    setContentView(R.layout.videoview_main);
    // Find your VideoView in your video_main.xml layout
    videoview = (VideoView) findViewById(R.id.VideoView);
    // Execute StreamVideo AsyncTask

    // Create a progressbar
    pDialog = new ProgressDialog(VideoViewActivity.this);
    // Set progressbar title
    pDialog.setTitle("Video");
    // Set progressbar message
    pDialog.setMessage("Buffering...");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(false);
    // Show progressbar
    pDialog.show();

    try {
        // Start the MediaController
        MediaController mediacontroller = new MediaController(
                VideoViewActivity.this);
        mediacontroller.setAnchorView(videoview);
        // Get the URL from String VideoURL
        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();
        }
    });

}

如果您没有播放视频的活动,并且想要在外部播放器中播放,您可以使用以下代码:

代码语言:javascript
复制
public class MainActivity extends Activity implements OnClickListener {

private Button btn;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.button1);
    btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v.getId() == R.id.button1) {
        Intent intent = new Intent(Intent.ACTION_VIEW);

        intent.setDataAndType(Uri.parse("http://ur URL"), "video/*");

        startActivity(Intent.createChooser(intent, "Complete action using"));
    }

}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32993617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档