我正试图在我的应用程序中播放Vimeo的视频.问题是在Android 6设备上,视频会在一段时间后停止播放.在具有较低API的设备上,一切都很好.
[MediaHTTPConnection] readAt 25182208 / 32768 => java.net.ProtocolException: unexpected end of stream and shows this in de log
[MediaPlayer] error (1, -1004)
我们现在通过Vimeo支持向他们发送电子邮件数周,但他们无法提供解决方案或可能的原因.现在经过几周的邮寄后,支持部门表示他们不支持Android,但我们已经尝试了他们的建议:
使用视频视图而不是媒体播放器
我们尝试过原生Android和Xamarin Android实现
尝试下载文件=>这是有效的,但我们想要流,因为一些视频超过30分钟(> 100mb).取消注释DownLoadActivity中onCreate中的代码以测试下载.
在浏览器中一切正常.
我在We-Transfer上放置了一个测试项目,你可以看到问题https://bazookas.wetransfer.com/downloads/40dadcc8a01f7ebf025345cdf88b731220170102160508/21970a
我正在使用我的应用程序在Vimeo上传视频,但我的一些视频状态没有得到更新
我已经关注了此链接中提供的api文档:https://developer.vimeo.com/api/upload/videos:
我使用下面的代码:
public boolean sendVideo(String file1, String completeURi, String endpoint, String id) throws FileNotFoundException, IOException {
File file = new File(file1);
long contentLength = file.length();
String contentLengthString = Long.toString(contentLength);
FileInputStream is = new FileInputStream(file);
int bufferSize = 20485760;
byte[] bytesPortion = new byte[bufferSize];
int byteNumber = 0;
while (is.read(bytesPortion, 0, bufferSize) != -1) {
String contentRange = Integer.toString(byteNumber);
boolean success = false;
int bytesOnServer = 0;
while (!success) {
long bytesLeft = contentLength - (bytesOnServer); …
Run Code Online (Sandbox Code Playgroud) 我正在开发本机android中的vimeo视频应用程序.但它不受支持VideoView
.我可以知道Android的任何示例或相关查询.我希望最终输出为.mp3/.mp4格式.
我iframe
在Android中尝试过WebView
,它在Android中运行良好,WebView
但我无法获得搜索栏.并且OnPause()
无法暂停视频.在这里,我只能获得暂停和播放按钮
示例:player.vimeo.com/video/49462103
我想在Android原生播放这个视频
<VideoView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/videoView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)
更新链接: Vimeo站点Thread-1 Vimeo站点Thread-2
我超过了错误
我使用 APIhttps://player.vimeo.com/video/{vimeo_id}/config
从 JSON 响应获取流 URL。
但现在,如果是新上传的视频,API 不再返回流 URL。旧的还留着呢。
你知道如何让它发挥作用吗?
先感谢您。
我想在我的应用程序中播放vimeo视频.我可以从频道获取视频并在浏览器或vimeo应用程序中播放,但我希望视频能够在我的应用程序中播放.是否有任何API,如打开youtube.请帮我这样做.
现在我用这个在vimeo应用程序或浏览器中播放视频.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://player.vimeo.com/video/"+vid_id)));
Run Code Online (Sandbox Code Playgroud) 我正在使用官方Vimeo Android 库。
这是我添加它的方法: compile 'com.vimeo.networking:vimeo-networking:1.1.1'
这是我如何使用它:
// where mUri is in the following format: /videos/<videoId>
VimeoClient.getInstance().fetchNetworkContent(mUri, new ModelCallback<Video>(Video.class) {
@Override
public void success(Video video) {
if (!video.getStatus().equals(Video.Status.AVAILABLE)) {
// still processing
} else {
// code goes here because its status is already available
Log.e("main", "play: " + video.getPlay());
// this logs -- play: null
}
}
@Override
public void failure(VimeoError error) {
Log.e("main", error.getErrorMessage());
}
});
Run Code Online (Sandbox Code Playgroud)
video.getDownload()
工作并给我一个 3 的数组。我使用与上传视频相同的访问令牌。我也有一个 PRO 帐户。我在邮递员中尝试过,使用完全相同的访问令牌和视频 ID,并且可以正常工作。结果包含一个带有 w/c 的文件部分,如下所示:
"files": …
Run Code Online (Sandbox Code Playgroud) 我计划使用Vimeo托管我的教育视频系列,我希望根据他们购买的计划/课程,将特定视频限制给特定用户。
经过大量的谷歌搜索,我遇到了Vimeo中的一个选项,用于设置“域级嵌入隐私”,以便仅从我的站点视频播放。
但是,如果有人检查网页并更改私有的视频网址怎么办?
Vimeo论坛相关事件链接:https ://vimeo.com/forums/api/topic: 277888
有什么办法可以解决这个问题,就好像有人尝试了许多url更改,那么即使我将其设置为私有和域级安全性,他也可以从我的网站上看到视频。
在不久的将来,我也想在我的android应用程序中使用它,以便已登录的用户可以看到他们允许的视频。
提前致谢。有人可以指导我使用这个用例吗?
我需要在 Web 和 Android 平台中为我的应用程序使用视频流服务提供商。所以我有一些关于视频播放的问题。请帮我解决它。
1 . Vimeo 视频流是否兼容 android 原生视频视图而不是 Webview?我需要支持操作系统版本为 4.0+ 的设备。
2 . Vimeo 会根据网络带宽管理视频质量吗?比如网络很慢是否会自动切换到质量较差的视频而不中断播放。
3 . 如果 Vimeo 不能提供这些功能。为我的视频流推荐任何服务提供商。
提前致谢。
我想播放我的 Vimeo 视频,我已经按照https://github.com/vimeo/vimeo-networking-java 中的步骤操作。
我使用这个方法来获取 Video 对象,然后将其加载到 WebView 中。
VimeoClient.getInstance().fetchNetworkContent(String uri, ModelCallback callback)
Run Code Online (Sandbox Code Playgroud)
但是,当我记录结果时,它似乎表明它失败了。
这是我的 2 个 Java 文件。
MyVimeoApplication.java
import android.app.Application;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Build;
import android.util.Log;
import com.vimeo.networking.Configuration;
import com.vimeo.networking.Vimeo;
import com.vimeo.networking.VimeoClient;
public class MyVimeoApplication extends Application
{
private static final String SCOPE = "private public interact";
private static final boolean IS_DEBUG_BUILD = false;
// Switch to true to see how access token auth works.
private static final boolean ACCESS_TOKEN_PROVIDED = false; …
Run Code Online (Sandbox Code Playgroud)