gpt4 book ai didi

android - 如何使内部文件在 Honeycomb 上可读?

转载 作者:行者123 更新时间:2023-11-29 02:10:54 25 4
gpt4 key购买 nike

我正在尝试将视频文件从我的内部存储加载到 VideoView。我从服务器下载这些视频文件,然后使用以下代码将它们存储在本地:

FileOutputStream out = openFileOutput(filename, Context.MODE_WORLD_READABLE);

此处的文档:http://developer.android.com/guide/topics/data/data-storage.html#filesInternal让我相信这些文件将被创建为世界可读的,但我不认为这是真的。

这是我用来将文件加载到 ViewView 中的代码:

videoView.setVideoPath(getFilesDir() +"/"+ filename);

这是我从 DDMS 得到的输出:

ERROR/MediaPlayer(4264): error (1, -2147483648)
ERROR/MediaPlayer(4264): Error (1,-2147483648)
DEBUG/VideoView(4264): Error: 1,-2147483648

如果我更改代码以从我的原始资源目录加载相同的视频,一切运行良好。但是,我需要能够下载这些视频并在本地播放。

我唯一的选择是使用外部数据还是有办法将内部数据公开给 VideoView 之类的东西?

最佳答案

下面重复评论中的 CommonsWare 解决方案,因为它是我最终使用的解决方案:

请注意,如果您不喜欢 VideoView 的界面,您始终可以使用 MediaPlayerSurfaceView。或者,使用 openFile() 实现一个简单的 ContentProvider 以返回 FileDescriptor 并使用 content:// Uri使用 VideoView。 - 共享软件

关于android - 如何使内部文件在 Honeycomb 上可读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476455/

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