java - VideoView的setVideoPath和setVideoURI有什么区别

标签 java android

VideoView有两种不同的方式来指定要播放的视频:

两者有什么区别,什么时候应该使用其中之一?

最佳答案

查看源代码,除了你传递的类型之外没有什么不同。

/**
 * Sets video path.
 *
 * @param path the path of the video.
 */
public void setVideoPath(String path) {
    setVideoURI(Uri.parse(path));
}
/**
 * Sets video URI.
 *
 * @param uri the URI of the video.
 */
public void setVideoURI(Uri uri) {
    setVideoURI(uri, null);
}

如果您使用 setVideoPath,它会为您创建 Uri,因此请使用您想要的任何一个 - 取决于您是否有 UriString 路径。

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/VideoView.java

关于java - VideoView的setVideoPath和setVideoURI有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428438/

相关文章:

java - 使用 ItemTouchHelper.SimpleCallback 平滑滑动

Android房间数据库不会导出所有数据

android - aar 对比 "plain module"的优势

java - 如何迭代从对象派生的 ArrayList

android - 自定义警报对话框

java - 文字移动动画

java - 在 Java 中获取所有捕获的组

Java 等待组件被绘制

java - HTTP 状态 500 - 权限被拒绝

java - 从我的 Android 应用程序启动 Viber 调用请求