我正在使用YouTube API for Android.视频播放正常,但是当我转动屏幕时,播放器停止播放视频,它从一开始就回来,好像它没有播放一样.滚动屏幕并隐藏播放器时也会发生同样的情况.我已经研究了很多,并且还测试了一些我找到但没有用的东西=(
这是我宣布我的课程的方式:
public class PlayerTest extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener {
Run Code Online (Sandbox Code Playgroud)
这就是我在onCreate()中添加的内容:
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(DEVELOPER_KEY, this);
Run Code Online (Sandbox Code Playgroud)
这是我实现的方法:
@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult error) {
Toast.makeText(this, "Error :( " + error.toString(), Toast.LENGTH_LONG)
.show();
}
@Override
public void onInitializationSuccess(Provider provider,
YouTubePlayer player, boolean wasRestored) {
player.cueVideo(video);
}
Run Code Online (Sandbox Code Playgroud)
题:
我希望视频在滚动或翻转屏幕时继续播放.这可能吗?我正在以正确的方式实施?如果没有,最好的方法是什么?
提前感谢您的帮助!
当我发现它需要YouTube Data API(v3),API密钥时,我计划使用Youtube Android Player API:https://developers.google.com/youtube/android/player/register
Youtube Data API处理大多数youtube的互动,例如getRating,上传视频,评价视频,获取播放列表等,并根据这些操作设置配额:https://developers.google.com/youtube/v3/getting-started#quota&https://developers.google.com/youtube/v3/determine_quota_cost
这些动作都不是视频播放,这就是Android播放器所做的.我也在Android Player API部分找不到任何关于配额的内容.
所以,我的问题有两个方面:为什么播放器API需要数据API,是否有使用播放器API的配额?
我正在尝试在集成Youtube Android SDK时避免使用Youtube Pre-Rolls.有什么办法可以避免吗?
我知道有一个条款:
"不鼓励或为您的用户或其他第三方创建功能:修改,替换,干扰或阻止YouTube在YouTube数据,YouTube视听内容或YouTube播放器中投放的广告;"
https://developers.google.com/youtube/terms
但是,在查看以下网站推荐的一些应用程序后,例如5by.在任何Youtube视频之前,我都没有看到他们播放任何广告.
http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html
如果有人有想法绕过目标视频之前的Youtube广告,那就太好了.
最后,无论如何(即使是盗版问题),我想了解一下,像5by这样的应用程序如何能够绕过在目标视频之前播放的广告.
youtube android youtube-api android-youtube-api youtube-data-api
我是Android工作室的新程序员.
我正在尝试创建一个获取文件位置的按钮,并将其上传到我的youtube帐户:
我成功地在我的android代码中获取了一个视频文件的目录:
File mediaFile =
new File(Environment.getExternalStorageDirectory().getAbsolutePath()....)
Run Code Online (Sandbox Code Playgroud)
我添加了一个调用UploadToYoutube函数的按钮.
现在我想通过我的文件路径将其上传到我的youtube帐户.
有人可以指导我吗?
任何帮助赞赏!
我开发了一款用于YouTube android API在应用内播放特定视频的应用.那时我已经使用了目标API 19,并且还使用了目标API 19.现在我想改变应用程序切换到Material Design使用目标API 22并使用的设计AppCompat-v7 :22+ library.但YouTubeBaseActivity无法打开,应用程序崩溃.下面我将发布到目前为止我所做的事情.
EventDetail.java
public class EventDetail extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener { .
.
.
protected void onCreate(Bundle savedInstanceState) {
// remove the shadow from action bar
setTheme(R.style.Theme_TranslucentActionBar_ActionBar_NoOverlay);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_event_detail);
// enable back button
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// setting the action bar initially transparent
mActionBarBackgroundDrawable = new ColorDrawable(
Color.parseColor("#ec5c59"));
mActionBarBackgroundDrawable.setAlpha(0);
getSupportActionBar().setBackgroundDrawable(mActionBarBackgroundDrawable);
// binding the scrollview
...
Run Code Online (Sandbox Code Playgroud)
清单文件
<activity
android:name="com.dev.apk.evente.al.EventDetail"
android:icon="@drawable/ikona_projekte"
android:label="@string/title_activity_event_detail"
android:screenOrientation="portrait"
android:theme="@style/Theme.TranslucentActionBar.ActionBar.Overlay" />
Run Code Online (Sandbox Code Playgroud)
Layut文件:
<RelativeLayout
android:id="@+id/video_layout" …Run Code Online (Sandbox Code Playgroud) android android-appcompat android-youtube-api android-5.0-lollipop
自上一个youtube版本(11.01.56)以来,使用Youtube API 1.2.2,当我启动视频时,加载器图标在播放视频时不会消失.对于较旧的版本和相同的代码,加载程序在视频启动时消失,仅在视频缓冲时显示(10.18.55).
我搜索API以在最后一个版本上禁用它,但我找到了任何东西......
你能帮助我解决我的问题或修复下一个youtube发布吗?
更多详细信息:我将YouTubePlayer与com.google.android.youtube.player.YouTubePlayerSupportFragment一起使用.
使用Android版YouTube播放器API的示例代码(1.2.2版本),如果我改变任何视频的ID交给一个我已上载(例如,"QVikru_w2hQ"或"u1n6E81rm80"),在播放器缩略图加载,但在点击播放时,播放器使用YouTubePlayer.ErrorReason.INTERNAL_ERROR进入onError功能.将显示一条消息,说"播放时出现问题.点按即可重试".在YouTube网站或我们的iOS应用上播放这些视频没有问题.原始示例视频可以与我的开发人员密钥一起使用.
我在多个设备上遇到此问题,包括我的Nexus 5X(Android 6.0.1),其YouTube应用版本目前为11.13.56.
有没有其他人遇到过类似的问题?
我还在google data api问题跟踪器上发布了一个潜在的错误报告.
当我尝试使用YouTube API for Search时,出现此错误:
出现服务错误:403:请求未指定任何Android程序包名称或签名证书指纹.请确保客户端正在发送它们或使用API控制台更新您的密钥限制.
在MainActivity中我有这个代码:
youtube = new YouTube.Builder(new NetHttpTransport(), JSON_FACTORY, new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {
}
}).setYouTubeRequestInitializer(new YouTubeRequestInitializer(apiKey)).setApplicationName("Some Name").build();
Run Code Online (Sandbox Code Playgroud)
在云控制台中,我有一个Android的ApiKey,包名设置和使用keytool命令获得的SHA-1号.
android youtube-api android-youtube-api android-studio youtube-data-api
我工作的机器人Youtube Api.i成功创建了project.i可以播放视频,也可以点击按钮点击跳过视频.现在我添加了第二个按钮,在这个按钮点击我要更改onInitializationSuccess方法中的视频ID这是我的代码
public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener {
static private final String DEVELOPER_KEY = "***********";
private String VIDEO = "*****", VIDEO1 = "*****";
private Button b1, b2;;
private YouTubePlayer player1;
private PlayerStyle style;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
b1 = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
youTubeView.initialize(DEVELOPER_KEY, this);
youTubeView.setEnabled(false);
style = PlayerStyle.CHROMELESS;
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int[] array = new int[] { 36000, 140000, 250000 …Run Code Online (Sandbox Code Playgroud) 如何查看YouTube视频何时在官方YouTube Android应用中播放完毕?在LogCat中我看到的内容如:VideoStage:MEDIA_PLAYING_VIDEO.有没有办法检测何时完成?