android 尝试播放原始文件夹中的视频(VideoView)

laawzig2  于 2023-04-04  发布在  Android
关注(0)|答案(4)|浏览(84)

我可以通过插入以下URL来播放来自Internet的视频:

mPath   = Uri.parse("http://commonsware.com/misc/test2.3gp");
mVid.setVideoURI(mPath);
mVid.requestFocus();
mVid.start();

但是现在我的raw文件夹中有一个视频,所以路径是res/raw/testing.3gp。下面的代码不起作用,我尝试了一些其他方法也无济于事。

mPath   = Uri.parse("../../res/raw/testing.3gp");

有什么建议吗?

jmp7cifd

jmp7cifd1#

我也遇到了同样的问题。这对我很有效:

Uri video = Uri.parse("android.resource://com.pac.myapp/raw/master");

如你所见,URI有3个部分:

  1. android.resource://
  2. com.pac.myapp
  3. /raw/master
    master是视频的名称
fnx2tebb

fnx2tebb2#

这对我有用

String videoName = nameWithoutFileExtention;

 int id = getResources().getIdentifier(videoName, "raw", getActivity().getPackageName());

 final String path = "android.resource://" + getActivity().getPackageName() + "/" + id;

 vvBgVideo.setVideoURI(Uri.parse(path));
hgb9j2n6

hgb9j2n63#

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btn=(Button)this.findViewById(R.id.playvideo);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                VideoView vid=(VideoView)findViewById(R.id.video);
                vid.setMediaController(new MediaController(MainActivity.this));
                Uri video = Uri.parse("android.resource://com.example.tenzinthinley.video/raw/ed");
                vid.setVideoURI(video);
                vid.requestFocus();
                vid.start();
            }
        });
    }
}

如果这不起作用,请更改我的名字。'艾德'是视频文件名。

gv8xihay

gv8xihay4#

你只需要找到歌曲在原始文件夹下的资源文件夹。如果它是链接然后

private String urlVideo ="http://www.pocketjourney.com/downloads/pj/video/famous.3gp";

    //Make uri from song located in raw folder
        Uri uri = Uri.parse("android.resource://" + getPackageName() + "/"
                + R.raw.shakebooty);
        player.setUpVideoFrom(uri.toString());

        public void setUpVideoFrom(String source) throws IllegalArgumentException,
                IllegalStateException, IOException {

            mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

//Only to check if you want to play song from url
            if (source.contains("http"))
            {
            mPlayer.setDataSource(source);
            }
//If want to play song from uri you created from song in raw folder
        else {
             mPlayer.setDataSource(ctx, source);
             }

        }

享受在曲面视图中播放视频的乐趣

相关问题