gpt4 book ai didi

android - 如何使用 videoView 和 inputStream 播放视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:46 26 4
gpt4 key购买 nike

似乎 videoView 只支持几种播放视频的方法,但它们都不支持最通用的播放形式,这很奇怪(因为我认为所有其他方法都使用它)。

我的问题:如何设置 videoView 来播放 inputStream(任何类型的 inputStream,甚至是我自己定制的)?

是否可以不实际将数据复制到文件然后播放它或使用某种技巧来“传输”数据?

我认为音频也缺少同样的东西,但我不确定。

最佳答案

试试这个:

public static String getDataSource(InputStream inputStream) throws IOException {
if (!URLUtil.isNetworkUrl(path)) {
return path;
} else {
URL url = new URL(path);
URLConnection cn = url.openConnection();
cn.connect();
InputStream stream = inputStream;
if (stream == null)
throw new RuntimeException("stream is null");
File temp = File.createTempFile("mediaplayertmp", "dat");
temp.deleteOnExit();
String tempPath = temp.getAbsolutePath();
FileOutputStream out = new FileOutputStream(temp);
byte buf[] = new byte[128];
do {
int numread = stream.read(buf);
if (numread <= 0)
break;
out.write(buf, 0, numread);
} while (true);
try {
stream.close();
out.close();
} catch (IOException ex) {
// Log.e(TAG, "error: " + ex.getMessage(), ex);
}
return tempPath;
}
}

关于android - 如何使用 videoView 和 inputStream 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326341/

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