gpt4 book ai didi

android - 无法使用 VideoView 播放 Assets 文件夹中的视频

转载 作者:行者123 更新时间:2023-11-29 21:28:58 26 4
gpt4 key购买 nike

我无法在 VideoView 中使用 MediaController 播放 Assets 文件夹中的视频。我查看了许多堆栈溢出答案,但没有一个有效。当我使用 Raw 文件夹或 SD 卡文件夹路径时,它工作得很好。

下面是我的代码:

    private void getVideoFromAssets() {

try {
// Start the MediaController
MediaController mediacontroller = new MediaController(
VideoViewActivity.this);
mediacontroller.setAnchorView(videoview);
// Get the URL from String VideoURL
Uri video = Uri.parse("file:///android_asset/test.mp4");
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) {

videoview.start();

}
});


}

同样的代码在更改各自的路径时适用于 raw 和 sd 卡文件夹。但它不适用于 Assets 。任何帮助将不胜感激。谢谢。

最佳答案

尝试:

   AssetFileDescriptor afd = getAssets().openFd(fileName);
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength());

关于android - 无法使用 VideoView 播放 Assets 文件夹中的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com