gpt4 book ai didi

android - 延迟从输入流播放视频文件

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

我正在从下面的输入流播放视频文件是我的方法:

public static String getDataSource(InputStream inputStream) throws IOException {
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;
}

但是在点击按钮时播放视频文件有 3 到 4 秒的延迟,为什么有人可以帮我解决这个问题?

最佳答案

此延迟是由于将数据写入临时文件。相反,您可以使用 ParcelFileDescriptor 来避免写入临时文件。您可以使用链接(http://www.mattakis.com/blog/kisg/20090708/broadcasting-video-with-android-without-writing-to-the-file-system)作为引用。

关于android - 延迟从输入流播放视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761777/

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