ただ、テストだと、録音時間が5分30秒行われるはずのところが5分25秒くらいしかされない感じがする……。
330秒が325秒……rtmpdumpの仕様かしら……。
たしかにrtmpdumpって10秒弱ごとに64K出力してる感じなんだよね。
それでずれてるのかなぁ……?なんでだろ。
2010年04月28日
Erisの録音時間の開始終了調整機能
皆様のおかげで録音時間の開始終了調整機能を含め録音時間をだいたい修正完了!
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/37418672
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/37418672
この記事へのトラックバック
先程、0.3.10で10分番組を予録してみました。
「早く録音を開始」を10、「遅く録音を終了」を20、
実際の動作も設定通りの開始→終了でした。
出来たflvファイルの長さは「10分29秒」でした。
動作自体としてはOKだと思いますよ…。
修正版ありがとうございます。
録音時間についてはバッチでの「rtmpdump」録音の時にも発生していたので
気にはなっていました。
日時 開始 終了 番組名称 作成日時 更新日時
FMT_20100428_040000_050000_音楽自由区.flv 03:59:07 04:46:52
NSB_20100428_121500_123000_15 Minutes English.flv 12:14:01 12:31:05
上記のように誤差があったりなかったりですが後は自分で加算調整するとして
FMJ_20100428_234500_000000_MAKING SENSE.flv 02:01:00 02:14:53
問題は上記のゾンビスケジュールの録音です。
後で考えると予約録画設定してから本体を終了して、
設定時刻を過ぎてから起動したためだと考えられます。
当然ながら「一覧」の「予約状況」では予約は見えません。
モニターを見ないとまさか録音されているとは気がつきませんし
本体を終了しないと録音が終了できません。
> Posted by MEG at 2010年04月27日 01:24
> 27.で作成。 ファイル名は終了時刻が変更されたデータ
> 33.で作成。 ファイル名は終了時刻が変更されたデータ_(1)
> なんとなく動作がわかった気がするが最後の33.は不明。
それと上記の問題も相変わらず発生しています。
NSB_20100429_072500_073000__開始アナウンス.flv 07:24:01 07:31:06
NSB_20100429_072500_073000__開始アナウンス_(1).flv 08:24:53 08:24:53
なお __開始アナウンス_(1).flvでの録音ファイルは0ファイルです。
もう少しデータを採りたかったのですが状況を見れば
原因が特定できそうな感じもしますので早めに報告させていただきます。
以上です。
いつもありがとうございます。
不具合っぽいのはどんどん修正!
ということでまた修正版上げちゃいました。
どうやら起動時に古い予約情報での録音が空回りしていた模様でっす。
機能とかもどっかでどーんと入れたいな〜(゜▽、゜
録音時間も正確になり使いこなしの感想を書き込もうと思っていたらトラブル発生。
1.Erisを起動。
2.番組情報の自動取得に失敗しました。のメッセージ。
(ブロバイダーのため長野接続になってしまうこともあるので多発現象)
3.EPGボタンを押すと本体が終了してしまう。数回繰り返すも同じ現象。
4.リアルタイムには「番組情報はありません」の表示。「これからの」には正常表示。
5.番組表再読み込みを試してみるが自動更新しているとのメッセージ。
6.モニターによると210.172.41.85( 番組表か)に一瞬接続を断続的に繰り返す。
7.暫く待ってからEPGボタンを押す。
8.EPGは表示したが上部に7時から4時までが空白の番組表が表示。
前日に発生した下記のエラーが原因か。
> 例外が発生しました。 → XML ドキュメント (2,3351) でエラーが発生しました。
9.EPGを一旦閉じてから再表示するも同じく異常標示。
10.本体終了して再起動。EPG標示正常。(読み込みが遅い気もしたが気のせいか)
11.関連ファイルの更新を確認。
これで異常は修復されたという認識でいいのでしょうか。
XML ドキュメント (2,3351) でエラーの対処は
CachedProgramLineList.xmlを削除してからの本体起動なのでしょうか。
以上です。
コメントありがとうございます〜。
現象に関してですが、確かにわたしの環境でも
一部ですが1度だけ発生していたりします。
・EPGで本日分(〜5時まで)が空白で表示される。
・再起動するまでそのまま。
という感じでした。
※番組情報の自動取得失敗は、ネットが切れてると割とすぐ出てきます……。
キャッシュ情報が無効(過去分のみ)で本日分が取得できないけど明日分は存在する……。そんな状況に見えるんですよね……。
うーむ。1日だけおいて起動するとかで起きるのかなぁ……。
再現性があればいいんだけど、全く再現しなくて、
わたしの場合はエラーもなかったので迷宮入り中だったり……(・x・
EPGボタンで本体終了っていうのは何だろう……ちょっと追ってみようかな……。
どっかにエラー情報はき出すようにしようかしら……。
難しいかな……。
余談ですが、近いうちに録音ファイル名指定できるようにします(゜▽、゜
EPGを見ていたらゴーストボタンは「J-WAVE」等でよく見るのですが
「TOKYO FM」に番組自体が薄くなっているのを複数発見しました。
確認してみるとどうやら「TOKYO FM40周年×ショパン生誕200年記念企画」が
11:30から25:00まであるためらしい。
「CachedProgramLineList.xml」と、ついでに用途はわからないが
番組名が書き込んである「Radiko_0.xml」と「Radiko_1.xml」も削除して初期化。
ゴーストが消えたので一応終了して
「CachedProgramLineList.xml」が作成されるのを確認して
再度起動したらまた例外メッセージが出現。
> 例外が発生しました。 → 転送接続からデータを読み取れません:
> ブロック操作は WSACancelBlockingCall の呼び出しに割り込まれました。
「番組表再読み込み」をしてからEPGを開くと今度は局の順番がおかしい。
ニッポン放送、J-WAVE、TBSラジオ、文化放送、日経ラジオ、
FMインターウェイブ、エフエム東京の順です。
ちなみに些細なことですが局の表記が違っていますが・・・。
> ・ラジオNIKKEI ・インターFM ・TOKYO FM
再度、「CachedProgramLineList.xml」を「Eris」を起動したままで
削除してから表示してみたが同様の表示。
「番組表再読み込み」をしてみたが
> 番組情報の自動取得に失敗しました。
> 次回アプリ起動まで最新の番組情報の取得を停止します。
> 例外が発生しました。 → 転送接続からデータを読み取れません:
> ブロック操作は WSACancelBlockingCall の呼び出しに割り込まれました。
> 番組表の自動更新が動作しているようです。
> 手動更新の必要はないはず……です。
> 自動更新が停止してると思われる場合に再度押してください。
どうやら再生をしていなかったので接続していなかったためらしいです。
起動したらラジオのように前回聞いていた局に接続できるようにお願いします。
同様の表示なので本体を終了して設定保存フォルダの全てのファイルを削除。
Eris起動。で正常表示しましたがつぼを得た対処法はあったのでしょうか。
ちなみにバージョンアップの時を考えて設定保存フォルダや録音保存フォルダを
設定しているのでしょうが設定可能にできませんか。
トラブル報告で長くなりましたが
「近いうちに録音ファイル名指定できるようにします」に期待しています。
ファイル名は頭の部分が長すぎると肝心の番組名が見えないので
西暦は下2桁で十分だし、日にちがまたがっても開始時間がわかれば問題ないので
「NSB_100429_0725_0730__開始アナウンス.flv 」 ぐらいでどうでしょう。
それと番組タイトルは録音ファイルのプロパティの概要に書き込めないものでしょうか。
あとでまとめて移動とかに便利そうなんですが・・・。
「rtmpdump.exe」を使っての録音しようとしていたときも
ファイルの頭を日付、番組名、放送局名のいずれがいいのか悩みました。
トラブル報告と要望がゴチャゴチャになってしまいましたがよろしくお願いします。
以上です。
薄く見える番組は、
「一度読み込んだ番組が公式で時間変更された」 or 「番組時間がかぶっている」場合に起こります。
前者は、キャッシュを消すと消えることになります。
一度公開されて予約録音されたかもしれない番組情報を消して良いのかなって言うところで放置しています。
「転送接続からデータを読み取れません」
っていうのは、なんだろう……途中で接続がアプリ外部から切られてるように見えるけど……。WSACancelBlockingCallって言うの自体を初めてみました(笑)
手元では再現しないですね……。
次のバージョンでメッセージを少しだけ強化しようかな……全然根本解決じゃないですが。
エラーログの詳細を取得するのも考えないと……。
局名は、公式で配信されている番組情報から取得しています。
わたしも、何で名称が変わっているのかなぁとか思っていますが、そのままですね……。
設定フォルダは、変えにくいところですが、
録音フォルダは可変にしたいですねぇ。
変えられるようなプログラムはだいたい組んであるんですけどね……。
設定ファイルの一つRecordingSetting.xmlのRecordingSetting要素の属性としてRecordingDataDirectoryPathって名前で指定すると変えられるかもしれませんが、
今後変わる可能性が高いです(・x・
あと、局の順番は確かに狂う可能性があるかもφ(。。優先度低い不具合として記録しておこうっと