2011-09-05 18 views
5

मैं अपनी वर्तमान गतिविधि में एक जीआईएफ फाइल खेलना चाहता हूं।एंड्रॉइड में एक जीआईएफ फाइल कैसे खेलें?

मेरे पास एक एक्सएमएल फ़ाइल है जिसमें एक लेआउट है।

मैं एक ही कक्षा गतिविधि में जीआईएफ खेलना चाहता हूं।

क्या गतिविधि कक्षा में जीआईएफ फ़ाइल चलाने का कोई आसान तरीका है?

+0

http://www.anddev.org/how_to_play_gif_file_in_android-t3492.html –

+1

क्या आपने वेबव्यू में gif दिखाने की कोशिश की है? – doNotCheckMyBlog

+0

http://www.google.com/support/forum/p/android/thread?tid=1d6c2e915ad2ff0a&hl=hi –

उत्तर

2

एंड्रॉइड एनिमेटेड जीआईएफ फाइलों के खेल का समर्थन नहीं करता है। यदि आपको उन्हें खेलने की ज़रूरत है तो आपको फ्रेम में अलग-अलग तोड़ने की ज़रूरत है, और प्रत्येक फ्रेम को एक-एक करके एनिमेट करें।

यह आपको आप वेब दृश्य का उपयोग कर सकते GIF फ़ाइल http://www.xoyosoft.com/gs/

+0

को परिभाषित किया है मुझे जवाब पाने में खुशी है लेकिन: कैनवास के साथ हम आसानी से gif फ़ाइलों को चला सकते हैं। – Siten

+0

नहीं, आप जीआईएफ फाइलों को नहीं चला सकते हैं, लेकिन एक बार जब आप उन्हें व्यक्तिगत ड्रॉबल्स में अलग कर देते हैं, तो आप एनीमेशन ड्रावेबल http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html का उपयोग करने वाले लोगों को एनिमेट कर सकते हैं। –

+0

@ सिटेन हाय, यह कैसे करें? – GMsoF

6

विभाजित करने देगा। मैं एक उदाहरण के साथ दिखाया जाएगा:

//My activity 
public class Gift_Loading extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Gif_loading_View view = new Gif_loading_View(this); 
     setContentView(view); 
    } 

} 

//the webView 
public class Gif_loading_View extends WebView{ 

    public Gif_loading_View(Context context) { 

     super(context);  
     loadUrl("file:///android_asset/loading_position.html"); 

     } 
} 

संपत्ति में फ़ोल्डर इस html फ़ाइल जोड़ें:

<html> 
<body bgcolor="white"> 
    <table width="100%" height="100%"> 
     <tr> 
      <td align="center" valign="center">     
       <br/> 
       <br/> 
       <br/> 
       <font size="6">Please wait...</font> 
       <br/> 
       <br/> 
       <img src="cyclist_loading.gif" /> 

      </td> 
     </tr> 
    </table> 
</body> 
0

वहाँ एक उदाहरण here जिसमें एक कस्टम AnimatedGifView श्रेणी का निर्माण कर रहा है।

यह android.graphics.Movie कक्षा का उपयोग करता है, और समय-समय पर दृश्य को फिर से निकालने के लिए onDraw विधि को ओवरराइड करता है। यहाँ एक अंश है:, तथापि

gifInputStream = context.getResources().openRawResource(R.drawable.myGIFImage); 
gifMovie = Movie.decodeStream(gifInputStream); 
gifMovie.setTime((int)movieRunDuration); 
gifMovie.draw(canvas, 0, 0); 

यह बजाय, शायद और अधिक convert animated GIFs to AnimationDrawables करने के लिए उपयुक्त है।

0
<pl.droidsonroids.gif.GifTextView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/first" 
    /> 

कोड और drawable फ़ोल्डर .... में डाल अपने gif फ़ाइल का प्रयोग करें और अपने gif फ़ाइल नाम के साथ पहला नाम बदल जाते हैं।

संबंधित मुद्दे