teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/04/19 22:58

投稿

YAmaGNZ
YAmaGNZ

スコア10674

answer CHANGED
@@ -1,5 +1,8 @@
1
- alarmAをstaticにした場合、最初のPlayでStreamが最後まで読まれて`Position`が最後になっているかと思います。
1
+ 最初のPlayでStreamが最後まで読まれて`Position`が最後になっているかと思います。
2
+ alarmAをstaticにした場合、その状態が保持され、破棄されない状態となっています。
2
3
  そこで、再度Playを実行した時に読み込めるデータがない状態になっているのだと思います。
4
+ staticを付けない場合、newして新たにインスタンスを生成することになるので、毎回
5
+ 新しいstreamとなります。
3
6
 
4
7
  alarmAがシークできるのであれば、`Position`を0に戻せばよいかと
5
8
  シークできるかは`CanSeek`で取得してください