标签: android-youtube-api

旋转屏幕或隐藏播放器时Android YouTube API视频暂停

我正在使用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 android youtube-api android-youtube-api

7
推荐指数
3
解决办法
1万
查看次数

YouTube Android Player API是否有配额?

当我发现它需要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的配额?

android youtube-api android-youtube-api

7
推荐指数
1
解决办法
433
查看次数

有针对性的视频之前的Youtube广告

我正在尝试在集成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

7
推荐指数
2
解决办法
1636
查看次数

通过android studio将视频上传到Youtube

我是Android工作室的新程序员.

我正在尝试创建一个获取文件位置的按钮,并将其上传到我的youtube帐户:

我成功地在我的android代码中获取了一个视频文件的目录:

File mediaFile = 
    new File(Environment.getExternalStorageDirectory().getAbsolutePath()....)
Run Code Online (Sandbox Code Playgroud)

我添加了一个调用UploadToYoutube函数的按钮.

现在我想通过我的文件路径将其上传到我的youtube帐户.

有人可以指导我吗?

任何帮助赞赏!

android youtube-api android-youtube-api android-studio

7
推荐指数
1
解决办法
3571
查看次数

YouTubePlayer与AppCompat v7库一起使用

我开发了一款用于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

7
推荐指数
1
解决办法
6934
查看次数

YoutubeApi装载机并没有消失

自上一个youtube版本(11.01.56)以来,使用Youtube API 1.2.2,当我启动视频时,加载器图标在播放视频时不会消失.对于较旧的版本和相同的代码,加载程序在视频启动时消失,仅在视频缓冲时显示(10.18.55).

我搜索API以在最后一个版本上禁用它,但我找到了任何东西......

你能帮助我解决我的问题或修复下一个youtube发布吗?

更多详细信息:我将YouTubePlayer与com.google.android.youtube.player.YouTubePlayerSupportFragment一起使用.

android android-youtube-api

7
推荐指数
0
解决办法
107
查看次数

适用于多个视频的YouTube Android播放器API INTERNAL_ERROR

使用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 android android-youtube-api

7
推荐指数
1
解决办法
1424
查看次数

Youtube 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

7
推荐指数
2
解决办法
5604
查看次数

Android Youtube Api更改VideoID

我工作的机器人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)

android youtube-api android-youtube-api

6
推荐指数
0
解决办法
773
查看次数

检测YouTube视频何时播放完毕

如何查看YouTube视频何时在官方YouTube Android应用中播放完毕?在LogCat中我看到的内容如:VideoStage:MEDIA_PLAYING_VIDEO.有没有办法检测何时完成?

android youtube-api android-mediaplayer android-youtube-api

6
推荐指数
1
解决办法
2365
查看次数