디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 스레드 질문 다시좀

111(218.55) 2010.11.03 14:02:41
조회 113 추천 0 댓글 5

밑 소슨데 분명히 DownThread에 접근을 하는것 같긴 한데(파일 다운 스레드)
파일 이름은 잘 받아오는데 다운을 시작을 못함 ㅠㅠ 왜 그럴까여
1번 주석 실행되는걸로 봐서 스레드 시작은 하는것 같은데
정작 스레드 안에 있는 토스트들은 실행이 안됨요 ㅠ


public class PlayAudio extends Activity {
        String path;
        String[] mplist;
        MediaPlayer mPlayer;
        SeekBar PlaySeek;
        boolean wasPlaying;
        AudioManager audioManager;
        DownThread mThread;
        
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.playaudio);
            
                findViewById(R.id.playtitle);
                TextView PlayAudioTitle = (TextView)findViewById(R.id.playtitlename);
                if(MyContents.Date==null){
                        PlayAudioTitle.setText(Variable.Subject + "("+ LectureList.Date+")");
                }
                else{
                        PlayAudioTitle.setText(Variable.Subject + "("+ MyContents.Date+")");
                }
//                PlayAudioTitle.setText(Variable.Subject + "("+ MyContents.Date+")");
                findViewById(R.id.playaudiomap);
                ImageButton playclose = (ImageButton)findViewById(R.id.playaudioclose);
                
                Button PlayBtn = (Button)findViewById(R.id.play);
                Button StopBtn = (Button)findViewById(R.id.stop);
                Button PreBtn = (Button)findViewById(R.id.prev);
                Button ForBtn = (Button)findViewById(R.id.next);
                
                path = Environment.getExternalStorageDirectory().getAbsolutePath();
                        path +="/sdcard/business"+  LectureList.Filename;
                
                if(new File(path).exists()==false){
                        
                                mThread = new DownThread(LectureList.DownUrl, LectureList.Filename);//원본
                                mThread.start();
                                Toast.makeText(PlayAudio.this, "!@#$%^"+LectureList.DownUrl, 0).show();/////////////1번
                                
                        }
                else         {       
                        Toast.makeText(PlayAudio.this, LectureList.Filename, 0).show();
                
                }
                File audioRoot = new File(path);
                mplist = LectureList.filename;
                
                
                
                
                
                PlayBtn.setListener(new Button.Listener() {
                      public void (View v) {
                         
        
///////////////////////sd카드가 아니라 일어나는 퍼미션 문제                              
                              MediaPlayer player = new MediaPlayer();
                           try {
//                                   player.stop(); // 중지
//                               player.release(); // 자원 반환
//                                   Toast.makeText(PlayAudio.this, path, 0).show();
                                player.setDataSource(path);
                                player.prepare();
//                                player.setLooping(false); // 반복재생 false
                                player.start();
                           } catch (Exception e) {
                                Toast.makeText(PlayAudio.this, "error : " + e.getMessage(), 0).show();
                           }
                      }
                  });
                
                
                
                
                
              //닫기버튼
                playclose.setListener(new Button.Listener(){
                                public void (View v){
                                        finish();
//                                        Toast.makeText(LectureInfo.this, info, Toast.LENGTH_SHORT).show();
                                }
                        }); 
                
                
        }
        
        
        /////////////다운로드 핸들러 및 백그라운드서 다운받을수 있게
        class DownThread extends Thread {
                String mUrl;
                String mFileName;
                
                DownThread(String Url, String FileName){
                        mUrl = Url;
                        mFileName = FileName;
                }
                
                public void run(){
                        int Read;
                        URL mp3url;
                        try{
                                Toast.makeText(PlayAudio.this,"!!!!!!", 0).show();
                                mp3url = new URL(mUrl);
                                HttpURLConnection conn = (HttpURLConnection)mp3url.openConnection();
                                int len = conn.getContentLength();
                                
                                String mPath = "/sdcard/business"+mFileName;
                                byte[] raster = new byte[8*1024];
                                InputStream is = conn.getInputStream();
                                FileOutputStream fos = new FileOutputStream(mPath);
                                Toast.makeText(PlayAudio.this,"!!!!!!"+ mPath, 0).show();
                                for(;;){
                                        Read=is.read(raster);
                                        if(Read<=0){
                                                break;
                                        }
                                        fos.write(raster,0,Read);
                                        
                                }
//                                is.close();
//                                fos.close();
                                
                                is.close();
                                fos.flush();
                                fos.close();
                                conn.disconnect();
                                Toast.makeText(PlayAudio.this, "1111111", 0).show();
                        }
                        catch(Exception e){

                        }
                        
                }
                
                Handler mAfterDown = new Handler() {
                        public void handleMessage(Message msg){
//                                mProgress.dismiss();
                        }
                };
                
        }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
220789 전쟁시 피날갈때 들고갈 플그래밍책목록 [3] 유리한추종자(120.50) 10.11.28 145 0
220787 횽아들 나 동영상 강의 좀 알려줘... 새싹(112.170) 10.11.28 58 0
220786 학교 출근 데헷'ㅅ' 써니덕후갤로그로 이동합니다. 10.11.28 53 0
220785 프갤이여 긴장하라 [1] 써니덕후갤로그로 이동합니다. 10.11.28 135 0
220784 우와앙........... [2] Minryu갤로그로 이동합니다. 10.11.28 124 0
220783 [2] 써니덕후갤로그로 이동합니다. 10.11.28 98 0
220782 난 늅늅이야 프갤횽들 [12] 살려줭(121.144) 10.11.28 106 0
220781 횽들 삼성소프트웨어멤버쉽 머가 좋은거양? [5] 살려줭(121.144) 10.11.28 253 0
220780 이른 아침을 여는 덕짜-르 [6] 땡칠도사갤로그로 이동합니다. 10.11.28 156 0
220779 넉터 소환 [19] 호두맛선지(211.202) 10.11.28 143 0
220778 지지리도 의욕이없다ㅏㅏㅏㅏㅏㅏ [3] 땡칠도사갤로그로 이동합니다. 10.11.28 117 0
220777 구글이 내 즐거운 인터넷 라이프를 망쳤어. [26] 미역맛약수(211.202) 10.11.28 281 0
220776 이 야심한 밤에 죄송하지만 대단히 간단한 질문하나 [3] ㄴㄴㄴㄴ(203.234) 10.11.28 71 0
220775 C++의 숨겨진 연산자 --> [11] 계피맛소(211.202) 10.11.28 225 0
220774 오라클 DB 나부랭이나 만드는 쉑이들... [2] 홍어(219.251) 10.11.28 124 0
220773 50메가 정도 파일 올릴사이트 없음? [5] BTTTS!갤로그로 이동합니다. 10.11.28 84 0
220772 새벽의 마지막글[아마] [4] BTTTS!갤로그로 이동합니다. 10.11.28 68 0
220771 윈도우 98 있는 형 있음?? [3] BTTTS!갤로그로 이동합니다. 10.11.28 91 0
220770 공지보고 책샀으요 [1] \'_\'갤로그로 이동합니다. 10.11.28 77 0
220769 그냥 전과안하고 기계공학 계속 하기로 마음먹었음 [3] 켁큇갤로그로 이동합니다. 10.11.28 168 0
220768 아. 서버구축은 네이버 지식인에 나온대로만 하면 되나? [1] BTTTS!갤로그로 이동합니다. 10.11.28 49 0
220767 포리너 개발자 있으면 봐라. [1] gisman갤로그로 이동합니다. 10.11.28 81 0
220765 프갤러들이 정신이 OS로 돌아가거나 컴퓨터가 지능을 얻은거,. BTTTS!갤로그로 이동합니다. 10.11.28 49 0
220764 프갤형들 안자나요? [2] 시즈갤로그로 이동합니다. 10.11.28 63 0
220763 어느새 2시반 [2] BTTTS!갤로그로 이동합니다. 10.11.28 29 0
220762 구글이 오라클 먹었으면. 좋겠다. [6] 홍어(219.251) 10.11.28 124 0
220761 실무에 C# 및 ASP.NET을 요구하는 취업자리 많나요? [1] netprogram(116.32) 10.11.28 96 0
220760 C언어 책보면 보통 나와있는데 단원이 [4] 돌멩이(220.70) 10.11.28 98 0
220759 프갤은 글리젠이 느려서 느긋하게 글을 볼수가 있어서 좋음 BTTTS!갤로그로 이동합니다. 10.11.28 37 0
220758 횽들덕분에 해결하고 자러감 우왕ㅋ [1] 123(121.167) 10.11.28 70 0
220757 울집에 봉인중인 amd 듀얼코어 2기가 짜리에 1기가 램 있는데 [6] 홍어(219.251) 10.11.28 87 0
220756 내생각엔 간단한 서비스로 사용자를 끌어모으기엔.. [5] 홍어(219.251) 10.11.28 77 0
220755 나 공부 못하는데 [2] BTTTS!갤로그로 이동합니다. 10.11.28 60 0
220754 도움이필요한 애야 보거라 [6] 유리한추종자(120.50) 10.11.28 80 0
220753 c++ 구구단 간단한거 도움좀 (조공첨부) [8] 123(121.167) 10.11.28 352 0
220752 질문이 하고싶다. [3] 311123113(115.139) 10.11.28 48 0
220751 맞아. 쉽게 포기하면 안되겠다. [9] BTTTS!갤로그로 이동합니다. 10.11.28 93 0
220750 프겔은 정화가 필요해 [5] 분당살람갤로그로 이동합니다. 10.11.28 64 0
220749 웬만하면 언어 클로져는 Clojure라고 부르는게 낫지 않을까 [2] 녹차맛호두(211.202) 10.11.28 60 0
220748 횽들.c++중수만.. [19] 도움이필요한남갤로그로 이동합니다. 10.11.28 166 0
220747 프로그래머는 법률지식도 알아야된다 ... 임베디드(112.150) 10.11.28 79 0
220746 내일 한번 서버컴에다가 구축해봐야지.. [10] BTTTS!갤로그로 이동합니다. 10.11.28 90 0
220745 펜티엄 3 cpu는 값이 얼마나 하나? [5] BTTTS!갤로그로 이동합니다. 10.11.28 81 0
220744 현재 공유기 및 서버 등 설정 [16] BTTTS!갤로그로 이동합니다. 10.11.28 103 0
220743 [python] 숫자 세주는 기능 함수 없어요? [14] Re갤로그로 이동합니다. 10.11.28 113 0
220741 흔한 공대여자 [2] ㅇㅇㅃ갤로그로 이동합니다. 10.11.28 157 0
220740 작업자 스레드는... return하면 스레드 자체도 없어지나요? [5] 르하소갤로그로 이동합니다. 10.11.28 75 0
220739 으앜 나의 개바르 머신 [1] 뉸깔(210.118) 10.11.28 84 0
220738 힘들게 서버구축했는데 타임아웃... [13] BTTTS!갤로그로 이동합니다. 10.11.28 90 0
220737 22개월 군복무가 군대냐 ... [1] 임베디드(112.150) 10.11.28 98 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2