![]() |
||
*停權中*
加入日期: Dec 2010
文章: 341
|
![]() 根據這一篇
與 這一篇 用的是AsyncTask 參考了以後 因為要也要解Audio 所以模仿Video的部分改寫了一個 代碼:
public class DoRead extends AsyncTask<String, Void, AudioInputStream> { } 目前單一狀況可以解 但是要應付不同狀況下 所以改寫成一個 代碼:
public abstract class DoRead_Audio extends AsyncTask<String, Void, AudioInputStream> {} 期望是 狀況A就可以用 代碼:
public class DoRead_A extends DoRead_Audio{} 狀況B就可以用 代碼:
public class DoRead_B extends DoRead_Audio{} 然後只要改寫其中的一部分 但在Audio部份現在問題是 因為 A與B狀態的不同 所以 AudioInputStream 會不同 以及 AudioPlayer 也不同 ( AudioInputStream 與 AudioPlayer 是參考 ) 因此又多寫了 代碼:
public abstract class AudioInputStream extends DataInputStream {} 代碼:
public abstract class AudioPlayer {} 目前分開不同的class DoRead_Audio AudioInputStream AudioPlayer (上面3個的class 如以下網址) 引用:
但是現在出了點問題 AudioInputStream部分目前看來沒問題 ( 實際上是因為 Audio還沒出聲.沒辦法確定) 但是在 AudioPlayer的部分 在A與B狀態由於繼承的關係 目前不是出現 NULL 就是 無法透過下列的型別轉換到要使用的類別 代碼:
mAudioPlayer = (AudioPlayerforMjpegA) mAudioPlayer; 我的CODE與問題大致如下 https://gist.github.com/anonymous/64d74d9cb70f6af5c472 現在整個問題點 就卡在 DoRead_Audio的mAudioPlayer沒辦法實例話與賦值 謝謝 |
||||||||
![]() |
![]() |