从服务器视频链接android生成缩略图

时间:2014-04-04 06:21:48

标签: android video-streaming

在Android中是否有可能获得任何类型视频的缩略图,某人只有该视频的网址链接,视频可以来自任何来源,如YouTube或任何来源。请告诉我是否可能。这是我的java代码,我试图获取youtube视频的缩略图..

  public class MainActivity extends Activity {
        String path = "http://www.youtube.com/watch?v=HMMEODhZUfA";
        Bitmap bm;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ImageView image_View = (ImageView) findViewById(R.id.image);
            bm = ThumbnailUtils.createVideoThumbnail(path,
                    MediaStore.Images.Thumbnails.MICRO_KIND);
            image_View.setImageBitmap(bm);
        }


  and this is my xml..
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <ImageView
            android:id="@+id/image"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="@string/hello_world" />
    </LinearLayout>

4 个答案:

答案 0 :(得分:5)

我不认为您可以通过将视频链接提供给ThumbnailManager来生成视频缩略图,

我建议的两种方法是

  1. 存储视频的服务器应存储缩略图 视频以及你可以直接下载缩略图 图像
  2. 下载视频并从中获取缩略图。这种方法无论如何都是正确的。
  3. 如果您正在使用某些第三方服务器,例如。 youtube或其他什么,然后他们将有视频缩略图的单独链接。

答案 1 :(得分:2)

如果您的视频链接是服务器链接,请使用以下代码

要从网址获取缩略图,我到目前为止只有一个解决方案, 您必须使用This library

支持文件,http,https,mms,mmsh和rtmp 协议支持 aac,acc +,avi,flac,mp2,mp3,mp4,ogg,3gp等等!格式(音频和视频):


如果您想从YouTube获取缩略图,请考虑以下代码

  

缩略图(480x360像素)http://i1.ytimg.com/vi/oB1CUxX1JJE/0.jpg

     

缩略图(120x90像素)http://i1.ytimg.com/vi/oB1CUxX1JJE/1.jpg

     

缩略图(120x90像素)http://i1.ytimg.com/vi/oB1CUxX1JJE/2.jpg

     

缩略图(120x90像素)http://i1.ytimg.com/vi/oB1CUxX1JJE/3.jpg

     

缩略图(480x360像素)   http://i1.ytimg.com/vi/oB1CUxX1JJE/hqdefault.jpg

     

缩略图(320x180像素)   http://i1.ytimg.com/vi/oB1CUxX1JJE/mqdefault.jpg

     

缩略图(120x90像素)   http://i1.ytimg.com/vi/oB1CUxX1JJE/default.jpg

     

缩略图(640x480像素)   http://i1.ytimg.com/vi/oB1CUxX1JJE/sddefault.jpg

     

缩略图(1920x1080像素)   http://i1.ytimg.com/vi/oB1CUxX1JJE/maxresdefault.jpg

答案 2 :(得分:1)

http://img.youtube.com/vi/VIDEO_ID/default.jpg

检查一下..

将VIDEO_ID替换为视频ID。例如: http://img.youtube.com/vi/ z99cgIIVuyo /default.jpg

答案 3 :(得分:-2)

定义您的服务器链接

String path = "http://yourSeverLink/foldername/test.mp4";

然后选择一个imageview,

ImageView video_thumbnail;
Bitmap bm;

并在onCreate方法中定义。

video_thumbnail = (ImageView) findViewById(R.id.video_one);

现在让缩略图使用它,

bm = ThumbnailUtils.createVideoThumbnail(path,
                    MediaStore.Images.Thumbnails.MICRO_KIND);
// For setting that thumnail to imageview use this below code
video_one.setImageBitmap(bm);