根據這一篇
與
這一篇
用的是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沒辦法實例話與賦值
謝謝