java - 无法播放该视频进行视频观看

标签 java android xml android-videoview

我知道这个问题已经被问过很多次了。我已经尝试了前面提到的许多解决方案,例如提高 API 级别、更改 Android 设备、更改视频、更改视频格式。每次都出现同样的错误。我使用的是 Nexus 6p,运行 Oreo 8.1,最低 API 类似于 Marshmellow。 xml代码:

<VideoView
            android:background="@color/colorPrimaryDark"
            android:layout_height="600dp"
            android:layout_width="fill_parent"
            android:id="@+id/VideoView" />

        <Button
            android:text="@string/play"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:onClick="onButtonClick"
            android:background="@color/colorPrimary"
            android:id="@+id/button"/>

java代码:

public class IntroVideoActivity extends AppCompatActivity {
VideoView VideoView;
Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_intro_video);
        VideoView = (VideoView) findViewById(R.id.VideoView);
        button = (Button) findViewById(R.id.button);
        }
        public void onButtonClick (View v) {
        String videopath = "android.resource://com.example.nisat.favor"+R.raw.anime;
        Uri uri = Uri.parse(videopath);
        VideoView.setVideoURI(uri);
        VideoView.start();
        }
}

我也尝试过这段代码:

VideoView videoView = (VideoView)findViewById(R.id.VideoView);
        MediaController mediaController = new MediaController(this);
         mediaController.setAnchorView(videoView);
        videoView.setMediaController(mediaController);

        videoView.setVideoPath("vectorvideo");

        videoView.start();

最佳答案

视频必须采用受支持的格式(3gp、wmv、mp4),并在文件名中使用小写字母、数字、下划线和点进行命名:video_file.mp4。

而不是

String videopath = "android.resource://com.example.nisat.favor"+R.raw.anime;

尝试

String videopath = "android.resource://" + getPackageName() + "/" + R.raw.anime;

关于java - 无法播放该视频进行视频观看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51303018/

相关文章:

java - Eclipse 中的错误(适用于 Android): The type java. lang.String 无法解析。它是从所需的 .class 文件中间接引用的

java - Activity 标签和多任务屏幕

Java Tapestry : why is onActivate method called twice?

xml - 使用 XMLEventWriter 设置独立 = 'YES'

android - React Native - Android - 防止多次点击/点击

android - 在 Material slider 上隐藏拇指

java - TestNG retryAnalyzer 仅在方法@Test 中定义时才有效,在类'@Test 中无效

java - Android - 显示来自 MySQL 的数据

java - 如何将 HashMap 的键设置为 XML 文件中的标签?

sql - 获取嵌套的 XML 输出 sql server