<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>


       To build a better world !

    Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)


        轉(zhuǎn)載請(qǐng)注明出處:http://www.tkk7.com/zh-weir/archive/2010/01/24/310617.html


        2010.03.27    SeeJoPlayer v1.2.0 beta版:  

         下載SeeJoPlayer v1.2.0 beta     下載SeeJoPlayer v1.2.0 beta源碼


        更新說(shuō)明:

        1、完美支持android1.5、android1.6、android2.0、android2.01、android2.1平臺(tái);
        2、完美支持320×480、480×800、480×854等各種分辨率(自適應(yīng)屏幕分辨率);
        3、支持在線音視頻播放,支持URL input和從瀏覽器調(diào)用SeeJoPlayer播放器播放在線音視頻;
        4、自動(dòng)轉(zhuǎn)為橫屏播放,為用戶提供更好的觀看體驗(yàn);
        5、修改了沒(méi)有SD卡程序出錯(cuò)的Bug;
        6、美化了視頻播放列表和操作說(shuō)明的界面。

        補(bǔ)充圖片:
        




    URL輸入功能

        




    瀏覽器中調(diào)用SeeJoPlayer播放


        感謝大家對(duì)SeeJoPlayer的大力支持!希望新版本能帶給大家更好的體驗(yàn)!


        2010.01.24    SeeJoPlayer v1.0.0版: 

        SeeJoPlayer是我利用業(yè)余時(shí)間開(kāi)發(fā)的一款免費(fèi)的視頻播放器。主要是現(xiàn)在在網(wǎng)上似乎找不到一個(gè)Android平臺(tái)下的界面美觀一點(diǎn)的視頻播放器。而作為智能手機(jī)操作系統(tǒng)的Android,沒(méi)有一個(gè)像樣一點(diǎn)的視頻播放器,豈不糗大了。所以,我就寫(xiě)了這么一個(gè)磚頭并開(kāi)出源碼,希望能引出高手們的美玉來(lái)吧!


             下載APK程序         下載源代碼         轉(zhuǎn)到eoeMarket發(fā)布頁(yè)

        



     第一部分:功能介紹


        SeeJoPlayer的優(yōu)點(diǎn)主要在相對(duì)還算美觀的界面和便捷的交互操作上。先說(shuō)操作吧,它支持:

        1、全屏切換:       雙擊屏幕
        2、播放/暫停:     長(zhǎng)按屏幕
        3、靜音/恢復(fù):     長(zhǎng)按音量按鈕
        4、播放列表:       控制面板最右邊的按鈕(暫不支持編輯功能)
        5、音量調(diào)節(jié):       單擊音量按鈕,在彈出的音量顯示區(qū)域觸摸改變音量
     

        這些操作和PC上的播放器較為類(lèi)似,希望大家能用得習(xí)慣。

        至于界面的話,多說(shuō)無(wú)益,直接上圖吧:



    橫屏



    豎屏



    全屏



    非全屏



    播放列表



    介紹說(shuō)明

        好了。功能介紹部分到此為止了。如果您覺(jué)得這個(gè)軟件還行的話,歡迎下載使用!


             下載APK程序         下載源代碼         轉(zhuǎn)到eoeMarket發(fā)布頁(yè)



    第二部分:源碼解析
     

        SeeJoPlayer不是一個(gè)完美的作品,可以說(shuō),它在很多地方都不盡如人意。當(dāng)然一個(gè)完美的作品,也不是我寫(xiě)這款播放器的目的。我只是希望以此為引,結(jié)合大家共同的智慧開(kāi)發(fā)出一款真正完美強(qiáng)大的Android平臺(tái)下的國(guó)產(chǎn)視頻播放器出來(lái)。

        SeeJoPlayer有許多不足之處,例如,它只支持系統(tǒng)默認(rèn)的視頻格式,因?yàn)樗褂孟到y(tǒng)默認(rèn)的解碼器。這,一方面是因?yàn)槿绻ㄟ^(guò)軟解碼的話,播放視頻的效率會(huì)很受影響,另外最主要的原因當(dāng)然還是個(gè)人水平、精力有限,沒(méi)辦法接著往下做了。如果大家覺(jué)得這份代碼還多少有些參考價(jià)值的話,不妨拿去用。只是希望當(dāng)你們以此為參考,開(kāi)發(fā)出真正強(qiáng)大的播放器出來(lái)的時(shí)候,別忘了如果能開(kāi)放源碼的話,一定開(kāi)放出來(lái)。畢竟開(kāi)源軟件就好比能夠進(jìn)化的物種,提供你的DNA出來(lái),讓我們共同的軟件變得越來(lái)越完美吧!

        好了,廢話不說(shuō)了。播放器的全部源碼本文中已經(jīng)提供了下載地址。下面,我就其中我覺(jué)得可能值得關(guān)注的地方做一些解釋。

        一、VideoView與視頻比例縮放:

        以前在論壇上也看到有人問(wèn)過(guò)如何實(shí)現(xiàn)視頻按比例縮放的問(wèn)題。的確,如果僅僅使用VideoView可能達(dá)不到我們想要達(dá)到的效果。這就需要我們對(duì)VideoView做一些改動(dòng),簡(jiǎn)單的說(shuō)就是另外寫(xiě)一個(gè)類(lèi)似VideoView的類(lèi)出來(lái)(慶幸Android是開(kāi)源的)。

        我們可以很方便的獲得VideoView的源代碼,最簡(jiǎn)單的方法是直接在GoogleCodeSearch上找“VideoView.java”。所以重寫(xiě)VideoView的過(guò)程其實(shí)只是在原來(lái)的基礎(chǔ)上進(jìn)行一些修改而已,并非一個(gè)很麻煩的工作。為什么Android自帶的VideoView會(huì)保持視頻的長(zhǎng)寬比而不能讓我們很方便的自定義比例呢?我猜想可能Google做Android也是一個(gè)很倉(cāng)促的工程,許多代碼并沒(méi)有考慮得太成熟。

        VideoView的源碼中有這樣一段代碼:

     1@Override
     2    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
     3        //Log.i("@@@@", "onMeasure");
     4        int width = getDefaultSize(mVideoWidth, widthMeasureSpec);
     5        int height = getDefaultSize(mVideoHeight, heightMeasureSpec);
     6        if (mVideoWidth > 0 && mVideoHeight > 0{
     7            if ( mVideoWidth * height  > width * mVideoHeight ) {
     8                //Log.i("@@@", "image too tall, correcting");
     9                height = width * mVideoHeight / mVideoWidth;
    10            }
     else if ( mVideoWidth * height  < width * mVideoHeight ) {
    11                //Log.i("@@@", "image too wide, correcting");
    12                width = height * mVideoWidth / mVideoHeight;
    13            }
     else {
    14                //Log.i("@@@", "aspect ratio is correct: " +
    15                        //width+"/"+height+"="+
    16                        //mVideoWidth+"/"+mVideoHeight);
    17            }

    18        }

    19        //Log.i("@@@@@@@@@@", "setting size: " + width + 'x' + height);
    20        setMeasuredDimension(width, height);
    21    }

    22

        這就是為什么長(zhǎng)寬比不能改變的原因了。因?yàn)樵贠nMeasure的時(shí)候,就對(duì)這個(gè)長(zhǎng)寬比進(jìn)行了處理。

        我們把其中處理的代碼屏蔽掉,視頻大小就可以隨著VideoView的長(zhǎng)寬改變而改變了。

     1@Override
     2    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
     3        //Log.i("@@@@", "onMeasure");
     4        int width = getDefaultSize(mVideoWidth, widthMeasureSpec);
     5        int height = getDefaultSize(mVideoHeight, heightMeasureSpec);
     6        /*if (mVideoWidth > 0 && mVideoHeight > 0) {
     7            if ( mVideoWidth * height  > width * mVideoHeight ) {
     8                //Log.i("@@@", "image too tall, correcting");
     9                height = width * mVideoHeight / mVideoWidth;
    10            } else if ( mVideoWidth * height  < width * mVideoHeight ) {
    11                //Log.i("@@@", "image too wide, correcting");
    12                width = height * mVideoWidth / mVideoHeight;
    13            } else {
    14                //Log.i("@@@", "aspect ratio is correct: " +
    15                        //width+"/"+height+"="+
    16                        //mVideoWidth+"/"+mVideoHeight);
    17            }
    18        }*/

    19        //Log.i("@@@@@@@@@@", "setting size: " + width + 'x' + height);
    20        setMeasuredDimension(width,height);
    21    }


        二、視頻控制菜單與播放界面的層次問(wèn)題:

        看到過(guò)一些別人寫(xiě)的視頻播放器,其中有一些朋友老是簡(jiǎn)簡(jiǎn)單單的將VideoView和控制界面放在一個(gè)LinearLayout中。這樣隨著控制界面的出現(xiàn)與否,VideoView會(huì)隨之改變長(zhǎng)寬,給人的體驗(yàn)并不很好。所以,我認(rèn)為VideoView和控制界面最好不要放在同一個(gè)層次上。不要偷懶,使用一個(gè)FrameLayout或者PopupWindow就可以解決這個(gè)問(wèn)題。例如,我就簡(jiǎn)簡(jiǎn)單單地使用了PopupWindow,這個(gè)具體實(shí)現(xiàn)上,就百花爭(zhēng)鳴吧。

        三、視頻文件掃描:

        視頻文件的掃描,現(xiàn)在想來(lái)主要有兩種方式:

        第一種就是直接讀取媒體庫(kù)中的視頻文件數(shù)據(jù)庫(kù)。當(dāng)Android啟動(dòng)的時(shí)候,系統(tǒng)會(huì)自動(dòng)掃描sdcard,并為媒體文件建立(或者更新)數(shù)據(jù)庫(kù)。我們可以通過(guò)對(duì)應(yīng)的URI來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而得到視頻文件的列表:
      
     1private Uri videoListUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
     2
     3
     4
     5Cursor cursor = getContentResolver().query(videoListUri, new String[]{"_display_name","_data"}nullnullnull);
     6        int n = cursor.getCount();
     7        cursor.moveToFirst();
     8        LinkedList<MovieInfo> playList2 = new LinkedList<MovieInfo>();
     9        for(int i = 0 ; i != n ; ++i){
    10            MovieInfo mInfo = new MovieInfo();
    11            mInfo.displayName = cursor.getString(cursor.getColumnIndex("_display_name"));
    12            mInfo.path = cursor.getString(cursor.getColumnIndex("_data"));
    13            playList2.add(mInfo);
    14            cursor.moveToNext();
    15        }


        這種方法可能是最有效率的了,不過(guò)不知為何,媒體庫(kù)中似乎沒(méi)有掃描進(jìn)本身支持的3GP視頻格式(也可能我這里是一個(gè)特例) 。不過(guò),正是因?yàn)檫@個(gè)原因,我才想到有可能需要另外一種最基本的掃描文件系統(tǒng)的方法來(lái)掃描視頻文件。這就是文件系統(tǒng)的遍歷:

     1    private void getVideoFile(final LinkedList<MovieInfo> list,File file){
     2        
     3        file.listFiles(new FileFilter(){
     4
     5            @Override
     6            public boolean accept(File file) {
     7                // TODO Auto-generated method stub
     8                String name = file.getName();
     9                int i = name.indexOf('.');
    10                if(i != -1){
    11                    name = name.substring(i);
    12                    if(name.equalsIgnoreCase(".mp4")||name.equalsIgnoreCase(".3gp")){
    13                        
    14                        MovieInfo mi = new MovieInfo();
    15                        mi.displayName = file.getName();
    16                        mi.path = file.getAbsolutePath();
    17                        list.add(mi);
    18                        return true;
    19                    }

    20                }
    else if(file.isDirectory()){
    21                    getVideoFile(list, file);
    22                }

    23                return false;
    24            }

    25        }
    );
    26    }

        當(dāng)然,隨著Android平臺(tái)下的硬件設(shè)備越來(lái)越多,越來(lái)越強(qiáng)大。我們有理由相信,它以后將不僅僅只支持MP4和3GP格式的視頻文件,所以我們必須使用兩種方式結(jié)合的方法來(lái)獲得最大的視頻集合作為我們的視頻列表。

        四、播放過(guò)程中進(jìn)度條progress的設(shè)定:

        視頻開(kāi)始播放了,那么一個(gè)小麻煩出現(xiàn)了:什么時(shí)候設(shè)定進(jìn)度條才更有效率?我這里有一種方法供大家參考,那就是通過(guò)Handler自己給自己發(fā)消息來(lái)達(dá)到不斷設(shè)置進(jìn)度條的目的。

     1    Handler myHandler = new Handler(){
     2    
     3        @Override
     4        public void handleMessage(Message msg) {
     5            // TODO Auto-generated method stub
     6            
     7            switch(msg.what){
     8            
     9                case PROGRESS_CHANGED:
    10                    
    11                    int i = vv.getCurrentPosition();
    12                    seekBar.setProgress(i);
    13                    
    14                    i/=1000;
    15                    int minute = i/60;
    16                    int hour = minute/60;
    17                    int second = i%60;
    18                    minute %= 60;
    19                    playedTextView.setText(String.format("%02d:%02d:%02d", hour,minute,second));
    20                    
    21                    sendEmptyMessage(PROGRESS_CHANGED);
    22                    break;
    23
    24
    25
    26   
        
        當(dāng)然,這種方法,需要首先發(fā)送一個(gè)初始消息來(lái)啟動(dòng)。

        五、全屏與非全屏:

        大家都知道,一般一個(gè)Activity設(shè)置全屏的方法有兩種,一是在OnCreate中:

     1@Override   
     2public void onCreate(Bundle icicle) {   
     3    super.onCreate(icicle);   
     4       
     5    requestWindowFeature(Window.FEATURE_NO_TITLE);           
     6    Window win = getWindow();   
     7    win.setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG,   
     8            WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);   
     9       
    10    setContentView(R.layout.mylayout);  
    11
    12
    13

        二是在AndroidManifest.xml中:

    1<activity android:name=".MyActivity" 
    2          android:label=""
    3          android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

        然而,這兩種方法都不能達(dá)到我們?cè)谝曨l播放過(guò)程中設(shè)置全屏與否的目的。因?yàn)樗鼈兌贾荒茉诔跏蓟臅r(shí)候決定全屏與否。那么我現(xiàn)在要說(shuō)的就是第三種方法:

    1getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

    1getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

        這種方法就可以在Activity運(yùn)行過(guò)程中,動(dòng)態(tài)地改變?nèi)僚c否。

        六、音量調(diào)節(jié):

        音量調(diào)節(jié)的方法其實(shí)很簡(jiǎn)單,不過(guò)有人問(wèn)到,我就在這里順便說(shuō)下:

    1        AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    2        setIndex(am.getStreamVolume(AudioManager.STREAM_MUSIC));

        好了,就寫(xiě)這些了吧??赡苓@些知識(shí)有人知道,或者還有些盲點(diǎn)我沒(méi)有講到。歡迎大家與我聯(lián)系,大家一起多多討論交流,并且整個(gè)源碼都開(kāi)放出來(lái)了,大家一定可以把來(lái)龍去脈弄得一清二楚的!最后,多謝大家聽(tīng)我羅嗦,歡迎使用SeeJoPlayer,歡迎閱讀其源碼!本文也歡迎大家轉(zhuǎn)載,不過(guò)轉(zhuǎn)載請(qǐng)注明出處:http://www.tkk7.com/zh-weir/archive/2010/01/24/310617.html


             下載APK程序         下載源代碼         轉(zhuǎn)到eoeMarket發(fā)布頁(yè)



        
        

    posted on 2010-01-24 17:20 zh.weir 閱讀(61983) 評(píng)論(104)  編輯  收藏 所屬分類(lèi): Android項(xiàng)目源碼

    評(píng)論共2頁(yè): 1 2 下一頁(yè) 

    評(píng)論

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-02-09 08:28 zh.weir

    @a
    謝謝介紹!另外,以后的一些機(jī)器肯定會(huì)在Android原版系統(tǒng)的基礎(chǔ)上進(jìn)行改動(dòng),相信很快就會(huì)有支持視頻硬件解碼的機(jī)器出來(lái)!那么SeeJoPlayer就自動(dòng)支持更多格式的視頻了!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-09 16:36 jason

    怎么播放視頻呢 找了半天沒(méi)找到  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-09 21:20 zh.weir

    @jason

    點(diǎn)擊視頻播放器界面的左下角的按鈕,會(huì)彈出掃描到的視頻組成的播放列表。點(diǎn)擊列表項(xiàng)就可以開(kāi)始播放對(duì)應(yīng)的視頻了。

    如果播放列表為空的話,可能是你的SD卡中沒(méi)有視頻,或者這種視頻格式不被系統(tǒng)支持。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-10 17:00 jason

    麻煩再問(wèn)下,就是我播視頻(MP4,3GP)畫(huà)面特卡
      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-10 19:21 zh.weir

    @jason

    請(qǐng)問(wèn)下你是用的什么機(jī)器?另外是不是視頻的分辨率對(duì)于這個(gè)機(jī)器來(lái)說(shuō)太高了?
    SeeJoPlayer采用的是系統(tǒng)默認(rèn)的解碼方式,如果這樣還卡的話,可能是有其他的客觀原因……  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-12 13:57 jason

    就是在 android模擬器上運(yùn)行的
    視頻都是在專業(yè)的3GP網(wǎng)站上下載的 格式?jīng)]問(wèn)題的
    SDK2.1版本

    不知為啥 視頻基本上看不了,畫(huà)面不動(dòng),聲音沒(méi)問(wèn)題的  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-12 22:53 zh.weir

    @jason

    喔,在模擬器上如果視頻的分辨率比較高的話是會(huì)出現(xiàn)這種情況。模擬器好像176×144的可以播,再高的可能就會(huì)有問(wèn)題了……

    你可以用系統(tǒng)自帶的gallery看看,如果系統(tǒng)的也是一樣,那就說(shuō)明是模擬器不支持更高分辨率的視頻……  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-13 09:35 jason

    @zh.weir
    謝謝啦  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-23 11:24 jason

    請(qǐng)問(wèn),就是在service中能取activity的布局信息么  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-23 11:30 jason

    我在做一個(gè)音樂(lè)播放器,在service中通過(guò)MediaPlayer對(duì)象設(shè)置進(jìn)度條信息,
    現(xiàn)在就是不知道怎么拿到布局信息  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-23 12:52 zh.weir

    @jason

    你的進(jìn)度條是在Activity里面嗎?你的Service和Activity同屬于一個(gè)APK嗎?

    如果是這樣的話,你可以試試將進(jìn)度條聲明為Activity的public static 對(duì)象,在Activity啟動(dòng)時(shí)就將它初始化好。那么你就應(yīng)該可以直接在Service里通過(guò)調(diào)用:YourActivity.youSeekBar.setProgress(int)來(lái)設(shè)置進(jìn)度了。

    在Service里訪問(wèn)Activity的布局信息,不太直接,如果你僅僅是為了設(shè)置進(jìn)度的話,個(gè)人覺(jué)得可能上面那種方法便捷一些。

    還有,你上次說(shuō)2.1模擬器視頻圖像不動(dòng)的問(wèn)題,我也遇到了??赡苁悄M器的問(wèn)題吧,2.0以上模擬器播視頻似乎都有問(wèn)題。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-24 09:08 jason

    非常感謝  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-25 15:24 game

    很不錯(cuò)的播放器程序。。。值得學(xué)習(xí)了。
    不知道閣下對(duì)android游戲是否了解。有個(gè)困難希望幫忙給點(diǎn)建議。如果不知道也沒(méi)有關(guān)系,知道請(qǐng)告知下下。不勝感激。
    是一個(gè)Tank的例子,圖形層和精靈層都已實(shí)現(xiàn),如何實(shí)現(xiàn)各個(gè)精靈在游戲中與其他精靈對(duì)象的碰撞情況。而圖層管理類(lèi)LayerManager把所有的圖層粘合在一起,管理游戲中各個(gè)圖層的顯示跟調(diào)用。也就是layermanager、sprite、tiledlayer三者如何結(jié)合?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-25 17:00 jason

    還有個(gè)問(wèn)題:就是我在service中播放音樂(lè)的時(shí)候,
    mp.setDataSource(path);
    mp.prepare();一到這句話就拋異常  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-25 22:30 zh.weir

    @jason

    你可以在網(wǎng)上搜索下MediaPlayer相關(guān)的代碼,似乎需要調(diào)用MediaPlayer的靜態(tài)方法MediaPlayer.create,具體我不是很清楚。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-25 22:43 zh.weir

    @game

    對(duì)游戲不是很了解,你有相關(guān)的好的資料可以推薦下嗎?

    看了你的留言,你看看我的理解是不是正確哈:
    1、圖形層就是游戲最下面一層的圖層?一般不會(huì)動(dòng)的?
    2、精靈層包括所有游戲中各個(gè)動(dòng)作的圖形?
    3、LayerManager負(fù)責(zé)計(jì)算每個(gè)圖形應(yīng)該在哪個(gè)坐標(biāo)位置顯示?
    4、你現(xiàn)在是已經(jīng)有了圖形層和精靈層,但是不知道如何計(jì)算每一時(shí)刻精靈顯示的位置?

    你的游戲是用什么寫(xiě)的?OpenGL?還是什么?這個(gè)LayerManager和游戲引擎有什么區(qū)別?還望你解答…… 哈哈,成了我問(wèn)你了……  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-03-26 10:38 game

    Y(^_^)Y哈哈~~還是您懂得比我多??!其實(shí)我也不是很懂,剛接觸,也是小菜一個(gè),屬于拿來(lái)copy型的,見(jiàn)笑見(jiàn)笑哈~
    回歸主題,就是一個(gè)坦克大戰(zhàn)的demo,我也是剛看。應(yīng)該不是用OpenGL,OpenGL那東西對(duì)我來(lái)說(shuō)還是比較模糊的,看了半天還是沒(méi)看懂。游戲引擎應(yīng)該算是驅(qū)動(dòng)游戲工作的吧,概念上我還是不很清楚,但是LayerManager是圖層管理類(lèi),是為了輕易的對(duì)游戲中的各個(gè)Layer進(jìn)行有效的管理,我想應(yīng)該不算游戲引擎才對(duì)。Sprite精靈層實(shí)現(xiàn)了圖像的轉(zhuǎn)動(dòng),顯示替換和翻轉(zhuǎn)功能,也不應(yīng)該算游戲引擎。(個(gè)人認(rèn)為的,對(duì)于游戲引擎我也是門(mén)外~汗!~)具體動(dòng)作是放在線程里寫(xiě)的coding,當(dāng)然開(kāi)始也做了一些初始化。不知道這樣說(shuō)讓您是否明白??~~
    我主要迷茫的就是精靈層和圖形層的結(jié)合,就是說(shuō),怎樣才能一起驅(qū)動(dòng)這兩個(gè)類(lèi),加載到游戲中去。還有就是我對(duì)view類(lèi)和SurfaceView類(lèi)還不是太懂,還有就是Callback類(lèi)(都是類(lèi),真累?。┪以僮聊プ聊?,在不懂我就發(fā)代碼向您請(qǐng)教啦~!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-30 11:05 jason

    還得在麻煩下,音樂(lè)播放器播放的時(shí)候,我打電話,這時(shí)候播放器應(yīng)該暫停,直到掛斷電話,然后音樂(lè)自己繼續(xù)播放,這個(gè)播出電話事件怎么處理   回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-03-30 16:59 jason

    在手機(jī)內(nèi)存中存放mp3文件,是只能保存在 項(xiàng)目名/files/ 這個(gè)路徑下面么  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-01 22:37 mtwu@sina.com

    在nexus one 上雙擊后屏幕白屏,聲音還在正常播放,希望完善,謝謝!支持你!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-02 19:15 zh.weir

    @jason

    不好意思啊,這幾天挺忙,沒(méi)時(shí)間回你……現(xiàn)在終于放假閑下來(lái)了~
    關(guān)于電話的的時(shí)候,真慚愧,我還沒(méi)考慮過(guò)這個(gè)問(wèn)題……

    以前有點(diǎn)印象,來(lái)電時(shí)會(huì)有一個(gè)Intent,不知具體是怎么用的……
    我現(xiàn)在確實(shí)不清楚,等我查查相關(guān)的資料,懂了之后再回答你吧……或者如果你已經(jīng)解決了這個(gè)問(wèn)題,也請(qǐng)你在這留個(gè)言,讓我和大家都知道,謝啦!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-02 19:35 zh.weir

    @jason

    為什么會(huì)有需要將音樂(lè)文件放在應(yīng)用程序中呢?這是很占資源的行為啊……

    關(guān)于"項(xiàng)目名/files/"這個(gè)文件夾,我還真沒(méi)怎么聽(tīng)說(shuō)過(guò)……好像二進(jìn)制資源文件一般放在"項(xiàng)目名/assets/"目錄下吧?我自己也不是很清楚。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-02 19:37 zh.weir

    @mtwu@sina.com

    謝謝支持?。〔贿^(guò)現(xiàn)在有個(gè)問(wèn)題。就是我根本沒(méi)有nexus one來(lái)查看問(wèn)題,所以這個(gè)還真有點(diǎn)不好辦……

    “雙擊白屏”……我記住了,我會(huì)仔細(xì)檢查代碼,看怎么會(huì)出現(xiàn)這種情況。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-03 08:40 mtwu@sina.com

    nexus one用戶,謝謝你的回復(fù),再補(bǔ)充一個(gè)現(xiàn)象,本身滿屏的片子,*.3gp的,手機(jī)自拍的短片,播放時(shí)本身就是滿屏的,雙擊后依舊白屏。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-23 13:53 bluebird

    謝謝樓主提供這么好的東西!
    試了一下,發(fā)現(xiàn)播放視頻的時(shí)候特別卡,聲音挺好,視頻的畫(huà)面基本不動(dòng)。請(qǐng)問(wèn)在Eclipse里要怎么設(shè)置模擬器呢?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-23 18:55 zh.weir

    @bluebird

    你是在模擬器里面播的吧?……用的是SDK多少版本的模擬器?
    好像2.0及以上的模擬器都不能播視頻了,有沒(méi)有解決辦法,我也不知道。

    最好還是弄個(gè)機(jī)器來(lái)調(diào)程序吧,或者用1.6的模擬器……  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-24 16:29 bluebird

    @zh.weir
    對(duì)的,對(duì)的!我也試?yán)?,只要把sdk換成1.5的就可以了呢~~

    對(duì)了,直接輸入視頻的url可以播放視頻吧?可是我找了好多url,都說(shuō)視頻格式不支持,不知道博主有沒(méi)有可用的url呢,讓我測(cè)試一下哈~~我試了音頻的鏈接,是可以用的!!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-24 18:48 zh.weir

    @bluebird

    那是因?yàn)楹芏嘁曨l格式都不支持吧……
    我一般上3g.youku.com,優(yōu)酷專門(mén)為手機(jī)做的視頻網(wǎng)站。里面大多數(shù)視頻都可以播,直接在瀏覽器打開(kāi)就可以調(diào)用SeeJoPlayer播放了。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-24 21:14 bluebird

    @zh.weir
    博主每天都回復(fù)留言,真是辛苦了?。。」
    我現(xiàn)在也在研究android開(kāi)發(fā),希望可以向博主請(qǐng)教一些問(wèn)題。請(qǐng)問(wèn)博主可以把聯(lián)系方式(如qq)發(fā)給我嗎?謝啦~~eveningpromise@yahoo.cn  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-04-24 22:03 zh.weir

    @bluebird

    QQ不經(jīng)常在線,還是給你我的email吧。

    zh.weir@gmail.com

    歡迎交流!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-05-10 14:52 呵呵

    全屏?xí)r,左上角有一根圖標(biāo)的線沒(méi)隱藏掉。
    HTC DESIRE.
    另,謝謝共享。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-10 17:02 thank you

    很不錯(cuò),請(qǐng)問(wèn)在模擬器下,全屏和豎屏如何切換?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-10 22:31 zh.weir

    @呵呵

    了解了,這可能是程序的Bug,我會(huì)盡量在新版中修正,感謝你提出的寶貴建議!謝謝!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-10 22:34 zh.weir

    @thank you

    1、在播放界面雙擊屏幕可在全屏模式和正常模式間切換;
    2、為了給用戶更好的觀賞體驗(yàn),我將豎屏模式給屏蔽了。因?yàn)樨Q屏?xí)r,視頻正常播放畫(huà)面很小,全屏播放又會(huì)使畫(huà)面大幅度地拉伸,導(dǎo)致畫(huà)面嚴(yán)重失真。所以,新版本在正常使用情況下,已經(jīng)不會(huì)有豎屏的情況了。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-14 18:18 kj_kang

    現(xiàn)在的1.2版做得不錯(cuò),我將它移到linux上試了,發(fā)現(xiàn)些小問(wèn)題,主要是@Override的不合適使用,在linux上比較認(rèn)真,在windows上則沒(méi)問(wèn)題,例如VideoPlayerActivity.java中的public boolean queueIdle(),是你內(nèi)部的函數(shù),不必要用@Override標(biāo)注重用的。
    另外,是報(bào)錯(cuò)時(shí)的顯示,你用的漢字是GBK的,而不是UTF-8的,所以在linux上顯示亂碼。我做了些修正,用email發(fā)給你(這里好像不能加附件的),你看看是否合適。只是,要在property中將Resource的GBK字體改成UTF8才行,這樣,linux和windows版本就兼容了。
    順便說(shuō)一下,這個(gè)程序我在硬件平臺(tái)上試了,很好用,還可以播放mkv和avi文件(因?yàn)橛布脚_(tái)支持)。只是不知道為什么wmv文件不能播,那也是平臺(tái)支持的啊。正在努力中。。。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-15 17:02 thank you

    試了下HTTP 播放很流暢,但RTSP有點(diǎn)問(wèn)題,不知道是否是模擬器版本不支持。,我用的是SDK 1.6。
    另外對(duì)于出錯(cuò)處理,您在錯(cuò)誤提示方面 輸出:對(duì)不起 格式不支持,應(yīng)該是片面的吧,我測(cè)試的包括網(wǎng)絡(luò)問(wèn)題,協(xié)議不支持等情況
    另外請(qǐng)問(wèn)能否支持RTSP協(xié)議?
    看了平臺(tái)里面好像有RTSP的代碼
    如果想添加對(duì)RTSP流媒體協(xié)議的支持,應(yīng)該怎樣做啊,謝謝?。?nbsp; 回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-05-15 20:43 zh.weir

    @kj_kang

    謝謝你的肯定和建議,也對(duì)你基于這份工程做更深入的開(kāi)發(fā)表示崇敬~

    字符編碼確實(shí)是我沒(méi)有引起重視,我應(yīng)該將字符串放到資源文件中……
    關(guān)于@Override的問(wèn)題,確實(shí)存在這樣的問(wèn)題,只是是eclipse自動(dòng)生成的輔助代碼,我也不很清楚這個(gè)標(biāo)記是否用對(duì),還請(qǐng)指教~
      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-06-02 09:59 龍小龍

    你好,博主.
    我是今年才剛剛畢業(yè)的大學(xué)生,我現(xiàn)在也在公司從事android開(kāi)發(fā)的工作,但因?yàn)榻?jīng)驗(yàn)不夠,在遇到問(wèn)題時(shí)不能更快地找到更快捷的解決方案.希望可以跟博主交個(gè)朋友,以請(qǐng)教一些問(wèn)題.問(wèn)博主可以把聯(lián)系方式(如qq)發(fā)給我嗎?謝啦.
    以下是我的聯(lián)系方式:
    qq:343827585
    我經(jīng)常用的郵箱:343827585@qq.com  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-06-11 00:58 jack

    謝謝分享,希望多出好文章,繼續(xù)關(guān)注著。
    http://www.getideas.cn/  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-07-30 16:16 xxxxx

    您好,在網(wǎng)上看到您的SeeJoPlayer的視頻播放器,軟件界面美觀大方,使用起來(lái)也十分方便!查看了您的源代碼,2010.01.24 SeeJoPlayer v1.0.0版本的代碼和源程序,感到有些困惑,首先有 10 個(gè)Java程序,
    com\admob\android\ads這個(gè)包里面的6個(gè)Java程序是用來(lái)做什么的?可以刪除嗎?該軟件的核心程序是VideoView.java嗎?但感覺(jué)這個(gè)VideoView.java好像和其他幾個(gè)Java程序沒(méi)有關(guān)聯(lián)啊。鄙人才疏學(xué)淺,還望高手指點(diǎn)一二,萬(wàn)分感謝!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-07-30 19:48 weiwei

    請(qǐng)問(wèn):為什么我在播放MP4電影時(shí),只有聲音,而沒(méi)有影響?謝謝.  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-07-30 19:51 weiwei

    @weiwei
    請(qǐng)問(wèn):為什么我在播放MP4電影時(shí),只有聲音,而沒(méi)有影象?謝謝.  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-07-31 14:16 zh.weir

    @weiwei

    不知是用什么機(jī)器進(jìn)行播放的?請(qǐng)從片源和機(jī)器兩方面找下原因。。。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2010-08-03 18:47 weiwei

    我用的是G1手機(jī)播放的.片源的后綴名為mp4.謝謝.  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-01 09:11 hassen

    我用android1.6編譯安裝這個(gè)播放器,不知道為什么不能播放.3gp的文件,還請(qǐng)賜教,不甚感激!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-03 09:50 hassen

    SeeJoPlayer在1.6下不能播放網(wǎng)站的視頻。還請(qǐng)賜教  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-03 18:57 zh.weir

    @hassen

    由于采用Android系統(tǒng)的OpenCore視頻框架,所以在線視頻同樣存在很多限制。不能播在線視頻的原因可能是網(wǎng)速問(wèn)題,當(dāng)然更有可能是視頻格式不支持或者網(wǎng)絡(luò)協(xié)議不支持等原因……
      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-11 18:13 gemingcao

    在Android 1.6 的模擬器上不支持類(lèi)似http://.../1.3gp的視頻播放.
    總是提示 播放格式不正確.

    不知道是什么原因.望博主能幫我解惑.謝謝.

    gemingcao#gmail.com  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-11 18:21 gemingcao

    sorry 剛沒(méi)有看到最后的評(píng)論.

    借著@zh.weir對(duì)@hassen的評(píng)論.發(fā)布點(diǎn)意見(jiàn).
    由于采用Android系統(tǒng)的OpenCore視頻框架,所以在線視頻同樣存在很多限制。不能播在線視頻的原因可能是網(wǎng)速問(wèn)題,當(dāng)然更有可能是視頻格式不支持或者網(wǎng)絡(luò)協(xié)議不支持等原因……

    1。網(wǎng)速原因不存在.我是用的1.6模擬器.是用的本機(jī)的局域網(wǎng).
    2。我將視頻下載.然后放入1.6模擬器,能夠正常播放.
    3。網(wǎng)絡(luò)協(xié)議不支持...不太懂.
    4。等原因...  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-13 10:01 hassen

    我和樓上的問(wèn)題一模一樣,我想對(duì)您的這個(gè)播放器進(jìn)行推廣,這個(gè)問(wèn)題一直困擾了我好久,還請(qǐng)賜教,提示的錯(cuò)誤是:
    Command PlAYER_INIT completed with an error or info UNKNOWN PVMFStatus
    error(200, -32)
    stop cllledf in state 0

      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-13 19:19 kokorou

    發(fā)現(xiàn)個(gè)不是問(wèn)題的的問(wèn)題
    視頻播放完后會(huì)自動(dòng)退出程序o(∩_∩)o...  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-09-13 20:34 zh.weir

    @hassen

    可能是網(wǎng)絡(luò)協(xié)議的問(wèn)題吧…… 本地支持的視頻格式,放在服務(wù)器上就不一定支持了。這方面我也沒(méi)怎么研究過(guò),大家多多找點(diǎn)相關(guān)資料吧~  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-10-27 16:15 wan

    請(qǐng)問(wèn)一下,這個(gè)程序不能打開(kāi)機(jī)器上的文件嗎?如果可以,怎么打開(kāi)?
    我將一個(gè)3gp文件放在了/data下,在地址欄:/data/test.3gp,但不能打開(kāi),放到網(wǎng)上就可以了,謝謝!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2010-12-09 16:46 xingy

    我最近剛開(kāi)始學(xué)習(xí)android,你這個(gè)播放器功能很全我照著做了一下,我做了一個(gè)簡(jiǎn)單的應(yīng)用,其中有個(gè)功能是播放器,想用你這個(gè)但是連不上老出現(xiàn)The application SeeJoPlayer(process com.zh_weir.videoplayer)has stopped unexpectedly. Please try again.
    這個(gè)問(wèn)題連接不上!想和您討論一下!qq:542363555  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-03-23 20:19 freeze

    博主先謝謝你提供的代碼和軟件。
    我就是想問(wèn)下這個(gè)代碼里的廣告移動(dòng)平臺(tái)AdView能不能刪了?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-03-23 20:20 freeze

    博主,先謝謝你提供的代碼和軟件哈~我就是問(wèn)下能不能刪除代碼里的AdView廣告移動(dòng)平臺(tái)?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-03-24 23:52 zh.weir

    @freeze

    呃。。。不好意思,最近很少上博客了。
    代碼可以刪除啊,現(xiàn)在已經(jīng)有很多Android的優(yōu)秀播放器了,所以SeeJoPlayer也就沒(méi)有再更新了。代碼提供給大家學(xué)習(xí)研究之用,我應(yīng)該不會(huì)再更新版本了。謝謝!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-19 18:49 Jason2011

    @zh.weir
    樓主,本軟件的在線視頻播放為什么播不了?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-22 20:29 鈔振江

    完美世界  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-25 10:57 kpanda

    請(qǐng)問(wèn),你的http流是邊下載邊播放嗎?  回復(fù)  更多評(píng)論   

    # re:SeeJoPlayer怎么外掛字幕文件[未登錄](méi) 2011-04-27 09:30 will

    SeeJoPlayer怎么加載外掛字幕文件???????????????
    指教一下,不慎感激  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-28 15:35 maoling

    博主,我想問(wèn)一下,我修改了部分代碼,為什么就執(zhí)行不了surfaceholder中的surfaceCreated了?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-30 13:41 zh.weir

    @kpanda

    SeeJoPlayer對(duì)http流是邊下載邊播放。因?yàn)樗捎玫腁ndroid系統(tǒng)自帶的MediaPlayer進(jìn)行播放的。具體可以參考MediaPlayer等相關(guān)源碼。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-04-30 13:53 zh.weir

    @will

    SeeJoPlayer現(xiàn)并不支持字幕加載。而且這個(gè)項(xiàng)目,現(xiàn)在我已經(jīng)不再維護(hù)了。

    如果你是SeeJoPlayer的使用者,那我建議可以選擇其他一些國(guó)產(chǎn)的好的播放器,現(xiàn)在已經(jīng)有了很多很好的播放器。

    如果你是參考SeeJoPlayer源碼的開(kāi)發(fā)者,而又想實(shí)現(xiàn)字幕加載的功能。那我簡(jiǎn)單地說(shuō)下我的思路,供你參考。

    外掛字幕支持,最主要的開(kāi)發(fā)工作有三部分:一是字幕文件的解析,二是字幕與視頻的同步,三是顯示界面。

    字幕文件解析的話,主要就是正則表達(dá),以及數(shù)據(jù)結(jié)構(gòu)等問(wèn)題,這方面網(wǎng)上已經(jīng)有很多源碼可以參考(主要是C++,不過(guò)算法、數(shù)據(jù)結(jié)構(gòu)是共通的)。

    字幕與視頻的同步可以采取定時(shí)獲取視頻進(jìn)度再查詢字幕數(shù)據(jù)的方式,我以前試過(guò),對(duì)播放效率沒(méi)有太大影響。

    顯示的話,SeeJoPlayer這種方式是不可能將字幕合成到視頻畫(huà)面中的。不過(guò),我們可以用FrameLayout將VideoView和字幕顯示的View疊加起來(lái),可以達(dá)到幾乎同樣的效果。

    這只是我的一點(diǎn)思路,希望對(duì)你有所幫助!如果你有更好的辦法,也希望在此留言,與我和關(guān)注SeeJoPlayer源碼的朋友們一起分享,謝謝!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-05-18 16:35 甲殼蟲(chóng)

    關(guān)于SeeJoPlayer播放器如何讓他同時(shí)可以播放MP3 呢?
    另外如果單獨(dú)做音樂(lè)播放器 如何支持APE格式不知道您有什么思路沒(méi)
    我看過(guò)很多都是fmmpeg解碼什么的 完全是蒙的!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2011-06-01 10:53 王鵬

    在們?cè)谑謾C(jī)中點(diǎn)擊 files 直接進(jìn)入文件后,選擇一個(gè)存在手機(jī)文件中的視頻資源( 比如 [android開(kāi)發(fā)].MP4 ),它會(huì)彈出一個(gè)對(duì)話列表‘使用以下內(nèi)容完成操作:’然后列表里會(huì)有手機(jī)中已經(jīng)裝載好的各種播放器以供選擇,如Rockplayer.SeeJoPlayer.Video Player等。問(wèn)題就是我自己的播放器也裝載在手機(jī)里了,但是沒(méi)出現(xiàn)在這個(gè)選擇列表中,我想讓自己的播放器也出現(xiàn)在用戶選擇files中視頻資源彈出選擇播放器的上下選擇菜單中。這個(gè)我還不知道怎實(shí)現(xiàn),如果需要代碼來(lái)實(shí)現(xiàn),具體是在源代碼哪個(gè)部分呢,求賜教...  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-06-13 15:36 zh-weir

    @王鵬

    請(qǐng)關(guān)注下Manifest.xml中對(duì)應(yīng)Activity的Intent-Filter寫(xiě)法。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-07-13 11:13 和小小

    請(qǐng)問(wèn)如何輸入U(xiǎn)RL播放視頻?像第一張圖片那樣。
    QQ552144981,求指教!  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-07-18 10:15 穆正軍

    請(qǐng)問(wèn)一下 你設(shè)置分辨率的 代碼是哪一個(gè)?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-07-18 10:30 穆正軍

    你好 非常感謝您的分享,請(qǐng)問(wèn) 你自適應(yīng)分辨率的代碼在哪寫(xiě)的呢?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-07-19 23:46 zh.weir

    @和小小

    郵件已收到,我今天上博客。就在博客回你吧。這樣,別人有類(lèi)似問(wèn)題也能看到。

    要有URL input功能 請(qǐng)保證你的seejoplayer版本在v1.2.0 beta版以上。在出現(xiàn)進(jìn)度條及操作按鈕界面時(shí),點(diǎn)擊右下方的第一個(gè)按鈕即可彈出文本輸入框。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-07-19 23:48 zh.weir

    @穆正軍

    分辨率自適應(yīng)由Android系統(tǒng)自行拉伸處理。再寫(xiě)代碼時(shí)只需要注意layout.xml中的尺寸屬性不要寫(xiě)死,而要使用例如layout_weight之類(lèi)的屬性,以適應(yīng)不同分辨率的屏幕。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-08-08 15:25 rhettxiao

    支持標(biāo)準(zhǔn)的rtsp視頻流播放嗎  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-08-29 10:13 xiangrenhua

    您好,android開(kāi)發(fā)的初學(xué)者,看了SeeJoPlayer播放器的源代碼,收益匪淺。只是還有個(gè)問(wèn)題想請(qǐng)教下您,如果我要播放其他格式的視頻(如.m2ts,.mov等格式),我該在哪里做修改?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2011-11-18 11:27 li88owert

    非常感謝博主的開(kāi)源精神.  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-03-16 14:30 sunjunliang52

    我東西   回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-03-21 11:45 yyf

    老師,您好,對(duì)于您做的SeeJoPlayer播放器,我非常的崇拜。我想請(qǐng)教您點(diǎn)問(wèn)題,我現(xiàn)在需要利用ffmpeg做android的播放器,想在您做的播放器基礎(chǔ)上改進(jìn),比如解碼用ffmpeg等,不知道這個(gè)想法可行不可行?
    祝您愉快
      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-04-16 14:46 aduovip

    請(qǐng)教博主, 為什么我按照這種寫(xiě)法,視頻播放時(shí),只是閃一下就看不到畫(huà)面了?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-09-28 23:44 csst

    樓主,麻煩給我也發(fā)一份源碼吧,正在研究這個(gè),感激不盡  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-09-28 23:45 csst

    我的郵箱 253815347@qq.com
    麻煩樓主了  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-12-08 15:12 壓頂?shù)胤焦?/a>

    在哪控制視頻控件器彈出的時(shí)機(jī)呢?經(jīng)常是先出現(xiàn)控制器一會(huì)再跳出視頻...  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-12-27 11:12 笑天

    博主你好,感謝你的分享!
    我想請(qǐng)教下,為什么不直接繼承VideoView,然后重寫(xiě)需要修改的方法,而要自己寫(xiě)一個(gè)VideoView呢?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2012-12-27 11:13 笑天

    額,忘了留聯(lián)系方式了,QQ 383635659  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2013-01-24 15:12 wang xizhang

    你的源碼里有自己打的jar包,能給jar包的源文件嗎,謝謝了,我也是干這個(gè)的,發(fā)現(xiàn)你寫(xiě)很好,想借鑒一下我的qq是542020404  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2013-01-29 11:55 凱諾Me

    樓主,這個(gè)不支持在線播放啊  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2013-03-10 09:38 tqmonkey41

    樓主,這里代碼里哪里一部分是實(shí)現(xiàn)網(wǎng)絡(luò)播放的啊  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2013-04-12 15:11 yuyi

    @xiangrenhua
      回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2013-10-25 12:28 skwok

    請(qǐng)問(wèn)SeeJoPlayer支持udp媒體串流播放嗎?  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2014-02-27 10:12 haiwen

    樓主,麻煩給我也發(fā)一份源碼吧,正在研究這個(gè),感激不盡
    我的qq:510130674, 郵件地址: 510130674@qq.com  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼)[未登錄](méi) 2014-02-27 11:01 zh.weir

    @haiwen

    可以直接下載啊。文中有下載地址。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2014-03-21 09:30 張社新

    你好,我想問(wèn)下,豎屏是在哪修改,謝謝  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2014-03-21 10:09 張社新

    多謝,已經(jīng)找到  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2014-03-29 12:15 jemc

    程序在打開(kāi)時(shí)明顯很慢,甚至卡死的情況都有。不過(guò)只要在getgetVideoFile()里面用啟動(dòng)線程的方式。這樣程序就打開(kāi)得更快了。基本上就不會(huì)卡死,放上phonegap的效果更明顯  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2014-03-29 12:15 jemc

    謝謝樓主的無(wú)私奉獻(xiàn),的確很適合新手學(xué)習(xí)。呵呵。。  回復(fù)  更多評(píng)論   

    # 轉(zhuǎn)發(fā)re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2015-02-03 08:27 轉(zhuǎn)發(fā)

    轉(zhuǎn)發(fā)  回復(fù)  更多評(píng)論   

    # 轉(zhuǎn)發(fā)re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2015-02-03 08:27 轉(zhuǎn)發(fā)

    轉(zhuǎn)發(fā),很好,謝謝  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2015-07-08 11:04 灰灰

    這個(gè)是bug?調(diào)出aboot框時(shí),視頻是暫停的,點(diǎn)擊about框中的郵箱鏈接或者地址鏈接,然后返回到aboot框,視頻會(huì)在aboot框后面播放。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2015-11-09 15:35 周政

    代碼寫(xiě)的不是一般般的亂。。。  回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2016-01-14 16:10 kai.yang

    樓主,麻煩給我也發(fā)一份源碼吧,正在研究這個(gè),感激不盡
    我的qq:974745117, 郵件地址: 974745117@qq.com   回復(fù)  更多評(píng)論   

    # re: Android平臺(tái)下SeeJoPlayer視頻播放器(功能介紹及源碼解析,附源碼) 2016-01-14 17:20 kai.yang

    可以在線播放了,能自定義控制屏幕大小,進(jìn)度條拖動(dòng)  回復(fù)  更多評(píng)論   

    評(píng)論共2頁(yè): 1 2 下一頁(yè) 

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    公告

    大家好!歡迎光臨我的 Android 技術(shù)博客!



    本博客旨在交流與 Android 操作系統(tǒng)相關(guān)的各種技術(shù)及信息。

    博客內(nèi)的文章會(huì)盡量以開(kāi)源的形式提供給大家,希望我們能相互交流,共同提高!

    有不足之處,請(qǐng)不吝賜教!

    我的郵箱:zh.weir@gmail.com
    我的新浪微博:@囧虎張建偉

     

    導(dǎo)航

    <2015年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    統(tǒng)計(jì)

    留言簿(19)

    隨筆分類(lèi)(24)

    隨筆檔案(18)

    文章檔案(1)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲AV无码欧洲AV无码网站| 久久国产色AV免费观看| 亚洲毛片不卡av在线播放一区| 亚洲精品色在线网站| 麻豆国产人免费人成免费视频| 亚洲欧美日韩综合俺去了| 毛片免费全部免费观看| 亚洲综合精品成人| 成人无遮挡裸免费视频在线观看| 亚洲an日韩专区在线| 黄页网站在线观看免费高清| 亚洲avav天堂av在线网爱情| 午夜精品在线免费观看| 亚洲国产一区二区三区在线观看| 免费观看男人免费桶女人视频| 国产精品亚洲五月天高清| 免费国产综合视频在线看| 成人a毛片免费视频观看| 久久精品夜色噜噜亚洲A∨| 久久嫩草影院免费看夜色| 亚洲国产精品无码专区| 香蕉免费一区二区三区| 亚洲经典在线中文字幕| 国产99视频精品免费观看7| 亚洲一卡2卡3卡4卡5卡6卡| 国产精品久免费的黄网站| 黄色一级视频免费| 色噜噜AV亚洲色一区二区| 黄色片免费在线观看| 在线免费观看亚洲| 在线看片无码永久免费视频| 久久久久久亚洲精品无码| 亚洲精品无码久久久| 成人黄网站片免费视频| 亚洲午夜精品国产电影在线观看| 最近免费中文字幕视频高清在线看| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲AV无码一区二区三区国产 | 真正全免费视频a毛片| 久久国产成人精品国产成人亚洲| 青青青国产手机频在线免费观看|