我正在尝试打开一个.mp4视频,网址如下
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可以使用,只有在棒棒糖上不能。
有谁知道如何使用照片应用程序在棒棒糖上播放视频吗?
发布于 2015-10-07 21:43:56
要通过链接查看活动中的视频,请使用以下代码:
// 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();
}
});
}如果您没有播放视频的活动,并且想要在外部播放器中播放,您可以使用以下代码:
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"));
}
}}
https://stackoverflow.com/questions/32993617
复制相似问题