[{"data":1,"prerenderedAt":236},["ShallowReactive",2],{"i-ph:moon-bold":3,"i-ph:globe-simple":8,"i-ph:caret-down":10,"i-ph:list":12,"i-ph:heart-fill":14,"i-ph:discord-logo-bold":16,"i-ph:github-logo-bold":18,"i-ph:cookie-bold":20,"feature-article-en-cast-mobile":22,"i-ph:arrow-left":232,"i-ph:device-mobile-bold":234},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,256,false,"\u003Cpath fill=\"currentColor\" d=\"M236.37 139.4a12 12 0 0 0-12-3A84.07 84.07 0 0 1 119.6 31.59a12 12 0 0 0-15-15a108.86 108.86 0 0 0-54.91 38.48A108 108 0 0 0 136 228a107.1 107.1 0 0 0 64.93-21.69a108.86 108.86 0 0 0 38.44-54.94a12 12 0 0 0-3-11.97m-49.88 47.74A84 84 0 0 1 68.86 69.51a84.9 84.9 0 0 1 23.41-21.22Q92 52.13 92 56a108.12 108.12 0 0 0 108 108q3.87 0 7.71-.27a84.8 84.8 0 0 1-21.22 23.41\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"currentColor\" d=\"M128 24a104 104 0 1 0 104 104A104.12 104.12 0 0 0 128 24m87.62 96h-39.83c-1.79-36.51-15.85-62.33-27.38-77.6a88.19 88.19 0 0 1 67.22 77.6ZM96.23 136h63.54c-2.31 41.61-22.23 67.11-31.77 77c-9.55-9.9-29.46-35.4-31.77-77m0-16c2.31-41.61 22.23-67.11 31.77-77c9.55 9.93 29.46 35.43 31.77 77Zm11.36-77.6C96.06 57.67 82 83.49 80.21 120H40.37a88.19 88.19 0 0 1 67.22-77.6M40.37 136h39.84c1.82 36.51 15.85 62.33 27.38 77.6A88.19 88.19 0 0 1 40.37 136m108 77.6c11.53-15.27 25.56-41.09 27.38-77.6h39.84a88.19 88.19 0 0 1-67.18 77.6Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"currentColor\" d=\"m213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"currentColor\" d=\"M224 128a8 8 0 0 1-8 8H40a8 8 0 0 1 0-16h176a8 8 0 0 1 8 8M40 72h176a8 8 0 0 0 0-16H40a8 8 0 0 0 0 16m176 112H40a8 8 0 0 0 0 16h176a8 8 0 0 0 0-16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"currentColor\" d=\"M240 102c0 70-103.79 126.66-108.21 129a8 8 0 0 1-7.58 0C119.79 228.66 16 172 16 102a62.07 62.07 0 0 1 62-62c20.65 0 38.73 8.88 50 23.89C139.27 48.88 157.35 40 178 40a62.07 62.07 0 0 1 62 62\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M108 136a16 16 0 1 1-16-16a16 16 0 0 1 16 16m56-16a16 16 0 1 0 16 16a16 16 0 0 0-16-16m76.07 76.56l-67 29.71A20.15 20.15 0 0 1 146 214.9l-8.54-23.13c-3.13.14-6.27.24-9.45.24s-6.32-.1-9.45-.24L110 214.9a20.19 20.19 0 0 1-27.08 11.37l-67-29.71a19.93 19.93 0 0 1-11.3-23.15L34.15 57a20 20 0 0 1 16.22-14.81l36.06-5.93a20.26 20.26 0 0 1 22.79 14.84l4.41 17.41c4.74-.33 9.52-.51 14.37-.51s9.63.18 14.37.51l4.41-17.41a20.25 20.25 0 0 1 22.79-14.84l36.06 5.93A20 20 0 0 1 221.85 57l29.53 116.38a19.93 19.93 0 0 1-11.31 23.18M227.28 176L199.23 65.46l-30.07-4.94l-2.84 11.17c2.9.58 5.78 1.2 8.61 1.92a12 12 0 1 1-5.86 23.27A168.4 168.4 0 0 0 128 92a168.4 168.4 0 0 0-41.07 4.88a12 12 0 0 1-5.86-23.27c2.83-.72 5.71-1.34 8.61-1.92l-2.83-11.17l-30.08 4.94L28.72 176l60.22 26.7l5-13.57c-4.37-.76-8.67-1.65-12.88-2.71a12 12 0 0 1 5.86-23.28A168.4 168.4 0 0 0 128 168a168.4 168.4 0 0 0 41.07-4.88a12 12 0 0 1 5.86 23.28c-4.21 1.06-8.51 1.95-12.88 2.71l5 13.57Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"currentColor\" d=\"M212.62 75.17A63.7 63.7 0 0 0 206.39 26A12 12 0 0 0 196 20a63.71 63.71 0 0 0-50 24h-20a63.71 63.71 0 0 0-50-24a12 12 0 0 0-10.39 6a63.7 63.7 0 0 0-6.23 49.17A61.5 61.5 0 0 0 52 104v8a60.1 60.1 0 0 0 45.76 58.28A43.66 43.66 0 0 0 92 192v4H76a20 20 0 0 1-20-20a44.05 44.05 0 0 0-44-44a12 12 0 0 0 0 24a20 20 0 0 1 20 20a44.05 44.05 0 0 0 44 44h16v12a12 12 0 0 0 24 0v-40a20 20 0 0 1 40 0v40a12 12 0 0 0 24 0v-40a43.66 43.66 0 0 0-5.76-21.72A60.1 60.1 0 0 0 220 112v-8a61.5 61.5 0 0 0-7.38-28.83M196 112a36 36 0 0 1-36 36h-48a36 36 0 0 1-36-36v-8a37.87 37.87 0 0 1 6.13-20.12a11.65 11.65 0 0 0 1.58-11.49a39.9 39.9 0 0 1-.4-27.72a39.87 39.87 0 0 1 26.41 17.8a12 12 0 0 0 10.1 5.53h32.35a12 12 0 0 0 10.11-5.53a39.84 39.84 0 0 1 26.41-17.8a39.9 39.9 0 0 1-.4 27.72a12 12 0 0 0 1.61 11.53A37.85 37.85 0 0 1 196 104Z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"currentColor\" d=\"M167.31 160.69a16 16 0 1 1-22.62 0a16 16 0 0 1 22.62 0m-86.62-8a16 16 0 1 0 22.62 0a16 16 0 0 0-22.62 0m14.62-33.38a16 16 0 1 0-22.62 0a16 16 0 0 0 22.62 0m48-6.62a16 16 0 1 0 0 22.62a16 16 0 0 0 0-22.62M236 128A108 108 0 1 1 128 20a12 12 0 0 1 12 12a36 36 0 0 0 36 36a12 12 0 0 1 12 12a36 36 0 0 0 36 36a12 12 0 0 1 12 12m-24.67 10.65A60.17 60.17 0 0 1 165 91a60.17 60.17 0 0 1-47.66-46.32a84 84 0 1 0 94 94Z\"\u002F>",{"id":23,"title":24,"body":25,"category":219,"date":220,"description":221,"extension":222,"featureKey":223,"meta":224,"navigation":225,"path":226,"platform":227,"readingTime":228,"seo":229,"stem":230,"__hash__":231},"features_en\u002Ffeatures\u002Fcast\u002Fmobile.md","TV Cast (DLNA) on Android",{"type":26,"value":27,"toc":209},"minimark",[28,37,40,56,61,104,108,151,155,166,170,181,185],[29,30,31,32,36],"p",{},"PlainApp can cast your photos, videos, and music straight to any ",[33,34,35],"strong",{},"DLNA\u002FUPnP"," renderer on the same network — a smart TV, a streaming stick, or a network speaker. There's no dedicated \"Cast\" tab; instead, a cast button lives right inside the Images, Videos, and Audio screens, so you never have to leave the gallery you're already browsing to send something to the big screen.",[29,38,39],{},"Casting goes directly from phone to renderer over the local network. There's no cloud relay and no transcoding server in the middle — if your TV can decode the file, it plays. A Now Playing bar gives you play, pause, seek, and a disconnect button for as long as the session runs.",[41,42,43,50],"screenshot-row",{},[29,44,45],{},[46,47],"img",{"alt":48,"src":49},"Screenshot: The Cast Sender","\u002Ffeatures\u002Fcast\u002Fm\u002Fcast-sender.webp?w=240",[29,51,52],{},[46,53],{"alt":54,"src":55},"Screenshot: The Cast Screen","\u002Ffeatures\u002Fcast\u002Fm\u002Fcast-screen.webp?w=240",[57,58,60],"h2",{"id":59},"key-capabilities","Key capabilities",[62,63,64,71,77,83,89],"ul",{},[65,66,67,70],"li",{},[33,68,69],{},"Cast from Images, Videos, or Audio"," — open the cast dialog from any of the three media screens to discover nearby DLNA renderers and start playback on them.",[65,72,73,76],{},[33,74,75],{},"Photos, videos, and music all cast"," — PlainApp maps the file extension to the right DLNA media class (music track, image, or video) before handing the URL to the renderer.",[65,78,79,82],{},[33,80,81],{},"Now Playing controls"," — play, pause, and seek the currently casting file directly from the phone.",[65,84,85,88],{},[33,86,87],{},"Background audio casting"," — cast a song and switch to another screen; the audio cast player bar keeps running.",[65,90,91,94,95,98,99,103],{},[33,92,93],{},"DLNA Receiver mode"," — flip the direction: enable ",[33,96,97],{},"DLNA Receiver"," from the Home screen and PlainApp itself becomes a discoverable renderer, so another DLNA sender (like a laptop) can cast photos, video, or audio ",[100,101,102],"em",{},"to"," your phone.",[57,105,107],{"id":106},"walkthrough","Walkthrough",[109,110,111,117,123,129,135,141],"ol",{},[65,112,113,116],{},[33,114,115],{},"Open Images, Videos, or Audio"," from the Home screen and pick something you want on the big screen.",[65,118,119,122],{},[33,120,121],{},"Tap the cast icon"," to open the device dialog. PlainApp scans the network over SSDP and lists every reachable DLNA renderer.",[65,124,125,128],{},[33,126,127],{},"Pick a device"," — playback starts on the renderer immediately, and a Now Playing bar appears with play\u002Fpause\u002Fseek controls.",[65,130,131,134],{},[33,132,133],{},"Cast something else"," — open the cast dialog again and pick a new file; the previous one stops and the new one starts.",[65,136,137,140],{},[33,138,139],{},"Disconnect"," when you're done to release the renderer.",[65,142,143,146,147,150],{},[33,144,145],{},"To receive a cast instead",", turn on ",[33,148,149],{},"Cast Receiver"," from the Home screen — any DLNA sender on the network can now cast to your phone.",[57,152,154],{"id":153},"tips-tricks","Tips & tricks",[62,156,157,160,163],{},[65,158,159],{},"For music, start a cast and switch to another app entirely — the cast keeps running and the audio cast bar stays reachable.",[65,161,162],{},"If a video stutters on the TV, the renderer likely can't decode that codec — try a different file or transcode it on a computer first.",[65,164,165],{},"DLNA Receiver mode is useful for turning an old phone into a cheap \"smart display\" for casting from other devices on the network.",[57,167,169],{"id":168},"privacy-security-notes","Privacy & security notes",[62,171,172,175,178],{},[65,173,174],{},"Casting happens directly from phone to renderer over the local network. No media is uploaded to a cloud relay.",[65,176,177],{},"PlainApp does not transcode or re-encode your media — the file is handed to the renderer as-is.",[65,179,180],{},"Discovery and casting work entirely on the local network. No internet connection is required.",[57,182,184],{"id":183},"related-features","Related features",[62,186,187,195,202],{},[65,188,189,194],{},[190,191,193],"a",{"href":192},"\u002Ffeatures\u002Fmedia\u002Fmobile","Photos, Videos & Music on Android"," — the Images, Videos, and Audio screens the cast button lives inside of.",[65,196,197,201],{},[190,198,200],{"href":199},"\u002Ffeatures\u002Ffiles\u002Fmobile","File Management on Android"," — browse the file system to find media that isn't in the gallery.",[65,203,204,208],{},[190,205,207],{"href":206},"\u002Ffeatures\u002Fchat\u002Fmobile","Encrypted P2P Chat on Android"," — another screen that talks directly to other devices on the local network.",{"title":210,"searchDepth":211,"depth":211,"links":212},"",3,[213,215,216,217,218],{"id":59,"depth":214,"text":60},2,{"id":106,"depth":214,"text":107},{"id":153,"depth":214,"text":154},{"id":168,"depth":214,"text":169},{"id":183,"depth":214,"text":184},"Cast","2025-08-01","Cast photos, videos, and music from your phone to any DLNA-compatible TV or speaker on the same network — or flip it around and let PlainApp receive casts as a DLNA renderer.","md","cast",{},true,"\u002Ffeatures\u002Fcast\u002Fmobile","mobile","4 min read",{"title":24,"description":221},"features\u002Fcast\u002Fmobile","zNQixOSe08MOe6rWceQwONY-Dada2JVVZGOlR_9owks",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":233},"\u003Cpath fill=\"currentColor\" d=\"M224 128a8 8 0 0 1-8 8H59.31l58.35 58.34a8 8 0 0 1-11.32 11.32l-72-72a8 8 0 0 1 0-11.32l72-72a8 8 0 0 1 11.32 11.32L59.31 120H216a8 8 0 0 1 8 8\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":235},"\u003Cpath fill=\"currentColor\" d=\"M176 12H80a28 28 0 0 0-28 28v176a28 28 0 0 0 28 28h96a28 28 0 0 0 28-28V40a28 28 0 0 0-28-28M76 76h104v104H76Zm4-40h96a4 4 0 0 1 4 4v12H76V40a4 4 0 0 1 4-4m96 184H80a4 4 0 0 1-4-4v-12h104v12a4 4 0 0 1-4 4\"\u002F>",1788009009495]