在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>
答案 0 :(得分:5)
我不认为您可以通过将视频链接提供给ThumbnailManager来生成视频缩略图,
我建议的两种方法是
如果您正在使用某些第三方服务器,例如。 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);