インターネットラジオ「らじるれ郎」開発記録 (18)

こんばんは「らじるれ郎」です (^_^)
2
戸田プロダクション @TodaProduction

やったー! Delphi - TEdgeBrowser でページを開いたあと  1.画面を上下左右にスクロール  2.画面上の任意座標をクリック することにようやく成功した! これで今後はラジコの再生プレーヤを Edge に移行した上で、Windows 7 まで含めて自動再生開始が可能な状態を復活させることが出来る。 pic.twitter.com/QBiCT2xvls

2021-07-24 17:17:19
拡大
戸田プロダクション @TodaProduction

FM++ | エフエム プラプラ fmplapla.com ブラウザを Edge に移行するなら、これを機会にFM++各局も内蔵ステーションリストに追加したい。ずいぶん前から要望されてて、IEじゃ再生出来ないからずーっとペンディングだったんだよね。なんじゃかんじゃで結構大所帯になってるなぁ…。

2021-07-24 17:27:32
戸田プロダクション @TodaProduction

あらら、試しにFM++の「FMはなび」を登録してみたのだが、画面スクロールまでは動くものの、自動クリックが効かないな? このままでは自動再生を開始出来ない。セキュリティーの観点からFM++はクリックを受け付けないサイト仕様になっているのだろうか? pic.twitter.com/rIGAtO1x1N

2021-07-24 20:08:53
拡大
戸田プロダクション @TodaProduction

とにかくこの3日3晩で長足の進歩を遂げた。今夜はここまで! pic.twitter.com/4hCZRjnv0x

2021-07-24 22:58:57
拡大
戸田プロダクション @TodaProduction

おかしい。TEdgeBrowser で突然 RadioTunes の自動再生が出来なくなった。stopped という表示が出ていてそこから進まない。マウスでアイコンクリックしたら鳴り始める。一体どうしたんだ? 昨日まであんなに調子よく動いてたじゃないか?!(^_^;) pic.twitter.com/77Q8vLPfXf

2021-07-25 08:55:31
拡大
戸田プロダクション @TodaProduction

げげげー!(^_^;) なんと Jango まで自動再生が効かなくなってる! ページを開いた時にこんな表示が出るのは初めてだ。こっちもマウスでクリックしたら鳴り始めるが、俺は AutoPlay をブロックした覚えは無いぞ? 昨日までは確かに、TEdgeBrowser でも勝手に自動再生が開始されていたのに…??? pic.twitter.com/ABW79fIrnc

2021-07-25 09:09:21
拡大
戸田プロダクション @TodaProduction

すごいな、信じられないな?(^_^;) この俺が「何もしてないのにこうなった…」とか、ど素人の定番の台詞みたいなことを言う日が来るだなんて (>_<)。冗談抜きでホントに意味不明。まったく原因が判らない。

2021-07-25 09:33:29
戸田プロダクション @TodaProduction

Release notes for Microsoft Edge Stable Channel docs.microsoft.com/en-us/deployed… Version 92.0.902.55: July 22 Default for autoplay will be set to Limited. これだわ!たぶん! 昨日、何度か WebView2 ランタイムを入れ直したから、この最新版に更新されたのか? (それとも勝手に更新されたのか?)

2021-07-25 14:22:28
戸田プロダクション @TodaProduction

連休4日で80時間を費やし TEdgeBrowser と格闘したが、途中でデフォルト AutoPlay に変更が入って大迷惑を被った。未だ これをプログラム側から元に戻す方法が判らない。あと TEdgeBrowser の再生音は既存 PCAudio ルーチンでは制御出来ず、これも頭の痛い問題。あまり年寄りをイジメないで欲しい。 pic.twitter.com/tHmPfjXfiH

2021-07-25 20:06:33
拡大
戸田プロダクション @TodaProduction

window.scrollBy(x, y) 指定された量だけウィンドウ内の文書をスクロールします window.scrollTo(x, y) 文書内の特定の組み合わせの座標までスクロールします なるほど、だったら scrollBy じゃなく scrollTo を使うべきだな?

2021-07-26 06:58:50
戸田プロダクション @TodaProduction

うううー、丸1日かけて TEdgeBrowser の HTML ソースからメディア情報を抽出~表示することに成功! 同じページのソースが  TWebBrowser:<span class="artist-name">  TEdgeBrowser:<span class=artist-name> てな具合に微妙に違っていて地獄を見た (^_^;)。あまり年寄りをイジメないで欲しい。 pic.twitter.com/4WK7XPbeIS

2021-07-26 18:43:02
拡大
りなも@mix @shin16_dynamo

@TodaProduction 一段落したら、今度はらじるれ郎がWindows Definderにブロックされて起動しなくなった。 これは、Definderでアプリをブロックしない設定にして一応解決。 朝と昼のラジオスイス、FM世田谷が聴けないのは非常に困る。📻😂

2021-07-26 19:40:44
戸田プロダクション @TodaProduction

@shin16_dynamo Windows Defender でファイルをスキャンから除外する方法 softantenna.com/wp/tips/window… Windows Defender は 特定フォルダや特定ファイルをスキャン対象から除外出来るらしいので、らじるれ郎フォルダ、または らじるれ郎の本体 (Rajirurero.EXE) を除外リストに追加してください。

2021-07-26 19:57:15
りなも@mix @shin16_dynamo

@TodaProduction ありがとうございました。 ノートンを入れているので「除外」にたどり着くまでややこしかったですが、らじるれ郎のフォルダを除外リストに登録できました。

2021-07-26 20:54:24
戸田プロダクション @TodaProduction

@shin16_dynamo ああ、良かったです。確かに、らじるれ郎本体の他にもプラグインやツールプログラムが動く可能性があることを考えれば、あらかじめフォルダ全体を除外リストに登録しておくのが良いかも知れませんね。

2021-07-26 21:04:36
りなも@mix @shin16_dynamo

@TodaProduction ありがとうございました。 ラジオスイスはらじるれ郎で初めて知って毎日欠かせません。朝はクラシック、昼はジャズ。 FM世田谷も2.53にバージョンアップして初めて聴けるようになり感激しました。

2021-07-26 21:19:08
戸田プロダクション @TodaProduction

@shin16_dynamo ご愛用ありがとうございます (^_^)。 現在、内蔵チューナのひとつであるWebブラウザをIEから Edge に変更する大改造を行なっています。かなり苦労しながらの難作業ですが、完成後はツイッターでもお知らせしますから、よろしければお試しください。

2021-07-26 21:27:30
戸田プロダクション @TodaProduction

WebView2.getSettings().setMediaPlaybackRequiresUserGesture(false); と同じことを TEdgeBrowser でやる方法が全然判らない。ひょっとして Delphi では無理なのか?(^_^;) pic.twitter.com/4FThWwZMvc

2021-07-27 11:12:35
拡大
HOSOKAWA Jun @pik

@TodaProduction C++ で操れるなら Delphi でも基本的には動作します。 ちょっと調べた感じだと ICoreWebView2 インターフェースに get_settings があるので、TEdgeBrowser の実体から ICoreWebView2 を取り出せば行けそうな気がします。ICoreWebView2 は VCL.Edge.pas に定義されています。 docs.microsoft.com/en-us/microsof…

2021-07-27 11:19:55
HOSOKAWA Jun @pik

@TodaProduction TEdgeBrowser.DefaultInterface が ICoreWebView2 インターフェースとして提供されていますね。 また、SettingsInterface では ICoreWebView2Settings インターフェースも公開されていました。

2021-07-27 11:22:33
戸田プロダクション @TodaProduction

@pik 有り難うございます。そう思って Delphi の入力支援機能でその界隈のプロパティ (か何か) を片っ端から眺めているのですが、目的の AutoPlay を有効にできそうな設定方法が全然見つかりません。2日前に WebView2 ランタイムが最新版に更新?されてから非常に苦労しています。

2021-07-27 11:34:22
HOSOKAWA Jun @pik

@TodaProduction Edge の WebView2 に setMediaPlaybackRequiresUserGesture が見つからないですね…ICoreWebView2Settings はバージョンが 5 まであるのですが、その中にはありませんでした。

2021-07-27 12:02:21
戸田プロダクション @TodaProduction

@pik お手間取らせてすみません (^_^;)。以前は以下の2行のコードはどちらも自動再生開始されたのですが、2日前?から突然この AutoPlay が無効になりました。 Navigate('radiotunes.com/solopiano'); Navigate('jango.com/stations/26344…'); 検索しても解決方法が見つからず、困り果てています (^_^;)。

2021-07-27 12:25:57
戸田プロダクション @TodaProduction

@pik 仰る通りです。Delphi CE 版 10.4.2 が出て、大喜びで待望の TEdgeBrowser を試し始めた矢先にこの問題が発生して泣いています。これ Delphi ファンにとってはかなり大きな問題だと思うのですが、今のところ世界中で騒いでいるのは自分一人みたいで悲しくなります (^_^;)。 twitter.com/TodaProduction…

2021-07-27 12:56:22