油管视频可以搬到头条吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了油管视频可以搬到头条吗相关的知识,希望对你有一定的参考价值。

参考技术A 可以。

搬运油管视频最好获得原作者授权并标明出处。

油管视频下载方法:1、打开火狐浏览器,点击最右侧菜单按钮,选择”附加组件”,然后再选择拓展菜单功能。在该搜索框中搜索目标关键词“1-Click YouTube Video Downloader”,然后下载和安装该插件。安装成功之后,重启浏览器。2、进入YouTube,找到你想要下载的视频,并点击播放。这时你会发现在视频播放信息下面多了一个红色的下载按钮。3、点击红色的下载按钮,然后选择下载分辨率,YouTube视频就可以顺利地下载了。

聊聊视频播放那些事1

问题:

头条西瓜视频等app从视频列表到详情页,所播放的视频无逢连继播放?怎么做的?

不知道怎么做的,不想反编,也看不懂。

先来看一下这段话:

“碎片(Fragment)是一种可以嵌入在活动当中的UI片段”

Fragment 不光是可以给一个Activity用的这大家都知道。

好吧,把activity1在播的fragment直接塞到activity2。

这么做可以吗?不可以吗?到底可以吗?自已试吧。,以我的知识判断是可以的。就不试验了。

我做个更离奇的事。我从Activity1,摘一个view,然后放到Activity2去用!!!

我从Activity1,摘一个view,然后放到Activity2去用!!!

我从Activity1,摘一个view,然后放到Activity2去用!!!

重要的说三遍。

可以吗?fragment可以。View也是可以的。

上代码。

Activity1:如下

package com.example.administrator.videotest;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.content.res.AssetFileDescriptor;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Surface;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        StaticHolder.textureView = findViewById(R.id.tv);
        StaticHolder.textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
            @Override
            public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
                initMediaPlayer(new Surface(surface));
            }

            @Override
            public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) {

            }

            @Override
            public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
                return false;
            }

            @Override
            public void onSurfaceTextureUpdated(SurfaceTexture surface) {

            }
        });


        Button button = findViewById(R.id.bt);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(Main2Activity.this, Main3Activity.class);
                startActivity(i);
                ((ViewGroup) StaticHolder.textureView.getParent()).removeView(StaticHolder.textureView);
            }
        });
    }

    MediaPlayer mediaPlayer;

    @SuppressLint("NewApi")
    public void initMediaPlayer(Surface surface) {
        try {
            mediaPlayer = MediaPlyerHelper.getMediaPlayer();
            mediaPlayer.setSurface(surface);
            mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
                @Override
                public void onBufferingUpdate(MediaPlayer mp, int percent) {

                }
            });
            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.start();
                }
            });
            mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {
                @Override
                public boolean onError(MediaPlayer mp, int what, int extra) {
                    return false;
                }
            });

            AssetFileDescriptor fileDescriptor = getAssets().openFd("sample.mp4");
            mediaPlayer.setDataSource(fileDescriptor);
            mediaPlayer.prepare();
            mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();
                }
            });


        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

 

package com.example.administrator.videotest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RelativeLayout;

public class Main3Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        RelativeLayout rl = findViewById(R.id.rl);
        rl.addView(StaticHolder.textureView);
    }
}

代码很简单,不会看不懂吧。不解释了。

 

技术分享图片

 

 

看到效果了,可以的哦。既然可以,那么可以做的事就多了。

 

 

先到这儿,下篇接聊无缝播放。

 

以上是关于油管视频可以搬到头条吗的主要内容,如果未能解决你的问题,请参考以下文章

youtube下载视频算原创吗

国外油管能发的视频国内微博能发吗

干货贴油管YouTube视频免费下载的三个方法,附视频教程

请问现在油管480P的视频用啥下

为啥油管下载好了打开看不了?

为啥油管mkv格式无法下载