【问题标题】:I am trying to put a video(mp4) in the app but it is not playing我正在尝试在应用程序中放置一个视频(mp4),但它没有播放
【发布时间】:2020-02-22 17:31:32
【问题描述】:
package com.example.video_app;

import androidx.appcompat.app.AppCompatActivity;

import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {
    Button clk;
    VideoView Videov;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        clk=(Button)findViewById(R.id.button);
        Videov=(VideoView)findViewById(R.id.videoView);

    }
    public void videoPlay(View v){
        String videoPath="android.resource:// com.example.video_app/"+R.raw.sv;//video path 
        Uri uri= Uri.parse(videoPath);
        Videov.setVideoURI(uri);
        Videov.start();//start

    }
}

我是 android studio 的新手,试图构建一个简单的视频播放应用程序,但视频无法播放,但无法解决问题所在。视频既不在模拟器上播放,也不在我的手机上播放。我已经尝试了stackoverflow中提到的所有代码,但找不到任何解决方案...帮助解决这个问题

【问题讨论】:

    标签: javascript android android-studio android-emulator android-videoview


    【解决方案1】:

    查看OnPreparedListener。从该事件内部调用 start() ,从那时起文件将准备好播放。

    【讨论】:

    • "symbol String videoPath="android.resource://com.example.video_app/"+R.raw.sampleVideoIn3; ^ symbol: variable sampleVideoIn3" 这个错误来告诉我注册新的文件类型关联 n 没有视频格式文件类型 我之前注册为图像的视频所以它没有播放 n 所有 mp4 视频都设置为该类型。我怎样才能删除这个东西
    • 我应该选择哪种类型??
    【解决方案2】:

    您还没有从任何方法调用videoPlay() 方法, 在视频观看的findViewById() 之后从onCreate() 调用videoPlay() 方法。

    并从videoPlay() 方法中删除View v,我认为它没用。

    【讨论】:

      猜你喜欢
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多