디시인사이드 갤러리

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

갤러리 본문 영역

자바 스레드 질문 다시좀

111(218.55) 2010.11.03 14:02:41
조회 114 추천 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/27 - -
224411 형들아 학교 어디임? 그리고 컴공과년이 오빠 오빠 문자 보낸거 사실임? [6] (175.113) 10.12.13 138 0
224409 뉴비가 컴매니아 분들께 충고좀 들을려고요. [7] ㅇㅇ(121.174) 10.12.13 75 0
224408 엑셀 능력자님 도와주세요 ㅠㅠ [3] 제발ㅠ(121.66) 10.12.13 51 0
224407 이렇게 생긴여자면 코드셔틀 과제셔틀 할만하지 않냐? [9] (175.113) 10.12.13 189 0
224406 C언어 고수분들 도와주세요 부탁드립니다. [4] 썬키스트(119.204) 10.12.13 146 0
224405 아래꺼는 결국 해결했는데 한가지만 더 질문! [3] 비스무트(Bi)갤로그로 이동합니다. 10.12.13 51 0
224404 C 파일입출력에서 '파일이 없을시' 만드는방법좀요 [5] 비스무트(Bi)갤로그로 이동합니다. 10.12.13 107 0
224403 횽님들 ㅠㅠㅠㅠ 내가 밑에 트리질문올린거 답좀부탁해 [5] (220.76) 10.12.13 71 0
224402 통큰치킨 르하소갤로그로 이동합니다. 10.12.13 42 0
224401 ㅜㅜ 제발 살려주세요 과제해야되요 형들 으헝으헝 ㅜㅜ 전 전기과입니다 [4] 이라옥갤로그로 이동합니다. 10.12.13 257 0
224400 이거 전자과 학생이 공비님임? [7] (175.113) 10.12.13 265 0
224399 해일리형 [1] 르하소갤로그로 이동합니다. 10.12.13 41 0
224398 난 식고 자야지 [1] elwlwlwk갤로그로 이동합니다. 10.12.13 29 0
224397 용기내서 진짜 인증 한번 올려봄 [4] 꿀레갤로그로 이동합니다. 10.12.13 117 0
224396 퇴갤글은 내 빠심 절정 때 [3] 해일리갤로그로 이동합니다. 10.12.13 79 0
224395 솔직히 프밍실습떄 압도적인 모습보여주면 여자들이 아는척할거같은데.. [11] (175.113) 10.12.13 214 0
224394 진짜 인증하면 컴퓨터 고쳐줌? [6] ddd(211.198) 10.12.13 116 0
224393 정갈한 바탕화면 [6] dot(121.130) 10.12.13 136 0
224391 이짤 뭐냐? 컴공과 학생들이 타과생한테 털리는거? [1] ㅇㅇ(175.113) 10.12.13 171 0
224390 바탕화면은 깔끔한게 최고죠 [7] 꿀레갤로그로 이동합니다. 10.12.13 109 0
224388 진짜 프밍 실습떄 압도적인 포스 보여주면 여자 후배들이 [3] ㅇㅇ(175.113) 10.12.13 87 0
224387 인증올리는 쉛기들은 얼굴이 얼마나 자신있어서 올리는거냐 개쉛기갤로그로 이동합니다. 10.12.13 33 0
224385 인증올리는 쉛기들은 얼굴이 얼마나 자신있어서 올리는거냐 [6] 개쉛기갤로그로 이동합니다. 10.12.13 104 0
224384 대세를 따라 나도 바탕화면 인증 [4] 토맛선지(110.15) 10.12.13 113 0
224382 적절한 타이밍의 위꼴사 [1] ㅇㅇㅃ갤로그로 이동합니다. 10.12.13 71 0
224381 제 바탕화면인데 괜찮을지 모르겠네여 ^^;; 아 부끄부끄 >_< [8] 형들아(220.73) 10.12.13 134 0
224380 형들 뭐해 안자면 이것좀 풀어봐 ㅋㅋㅋ 아난 못풀곘다 ㅅㅂ 이라옥갤로그로 이동합니다. 10.12.13 266 0
224379 바탕화면이라... [3] elwlwlwk갤로그로 이동합니다. 10.12.13 82 0
224378 세브횽 미안해 그런글 올려서 [3] prismatic갤로그로 이동합니다. 10.12.13 58 0
224377 배경화면 덕후 인증은 어때? [5] 해일리갤로그로 이동합니다. 10.12.13 133 0
224376 식고안자? [2] elwlwlwk갤로그로 이동합니다. 10.12.13 37 0
224375 이진트리 디버그 중인데 왜이런식으로 진행이되죵??????? [5] (220.76) 10.12.13 87 0
224374 해일리 횽 인증하고 A-Teen 횽 퓨전!! A-해일리!! 가... 가버렷! [12] 형들아(220.73) 10.12.13 168 0
224372 그래요 정화정화 꿀레갤로그로 이동합니다. 10.12.13 79 0
224368 정화하자 [1] elwlwlwk갤로그로 이동합니다. 10.12.13 74 0
224367 세브의 혐바닥 (혐오스러운 혓바닥) 을 보니 이 짤이 불현듯 떠오르더군요 [8] 형들아(220.73) 10.12.13 109 0
224364 프갤의 슬픈 기억 [11] prismatic갤로그로 이동합니다. 10.12.13 122 0
224363 앗, ㅅㅂ [5] ㅇㅇㅃ갤로그로 이동합니다. 10.12.13 43 0
224362 인증갤이 되어버렸어 개껌맛고래(110.15) 10.12.13 32 0
224361 컴퓨터 고장났는데 아무도 안고쳐주네. [5] ddd(211.198) 10.12.13 53 0
224360 대세가 인증인가.. [3] 꿀레갤로그로 이동합니다. 10.12.13 108 0
224358 구글 개쩐다 내이름 영어로 검색하니 바로 사진나오네 [3] 일광면(119.198) 10.12.13 155 0
224357 나 역시 인증 [6] ㅇㅇㅃ갤로그로 이동합니다. 10.12.13 116 0
224356 인증 [6] elwlwlwk갤로그로 이동합니다. 10.12.13 93 0
224354 나도 인증! [11] 해일리갤로그로 이동합니다. 10.12.13 219 0
224353 나도 인증 [7] Vita500갤로그로 이동합니다. 10.12.13 99 0
224352 대세를 따라 나도 인증 [11] 마늘맛비닐(110.15) 10.12.13 111 0
224351 저 컴퓨터 고장난거 같은데 좀 봐주세요. [3] ddd(211.198) 10.12.13 90 0
224350 야밤에 [2] elwlwlwk갤로그로 이동합니다. 10.12.13 43 0
224349 횽들 나 인증하고 싶은데 용기가 안생기네영 [8] 일광면(119.198) 10.12.13 117 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2