2011/10/12に開催された「スマートフォン2011春」での講演資料です。 http://expo.nikkeibp.co.jp/sma/spring/
χίχίಈըiPhoneΞϓϦͷ࡞Γํdwangoদલ݈ଠ
View Slide
ࣗݾհ• দલ݈ଠ (id: kenmaz)• υϫϯΰ χίχίࣄۀຊ෦ اը։ൃ෦χίχίiPhone ։ൃϦʔμʔ• 2010/06 த్ೖࣾ• લ৬େखϝʔΧʔܥSIerͰݚڀ։ൃ
͜Μͳਓ͚ʹ͠·͢• ಈըɾԻͳͲϚϧνϝσΟΞίϯςϯπΛѻ͏iPhoneΞϓϦΛ։ൃ͠Α͏ͱߟ͍͑ͯΔਓ• PC͚ͷwebαʔϏεΛiPhone/εϚʔτϑΥϯ͚ʹఏڙ͠Α͏ͱߟ͍͑ͯΔਓ• χίಈͷཪଆ͕ؾʹͳΔਓ
Agenda1. χίχίಈըɾχίχίੜ์ૹͱ2. χίχίಈը iPhoneΞϓϦ3. χίχίੜ์ૹ iPhoneΞϓϦ4. Appleͷن5. HTTP Live Streamingৄࡉ6. ࣮ͱࠓޙ
(ג)χϫϯΰ͕ӡӦ͢Δಈըڞ༗αʔϏε
࠷େͷಛɿίϝϯτ
• ΈΜͳͰΘ͍Θ͍ίϝϯτ͠ͳ͕ΒಈըΛݟָͯ͠Ή• “ඇಉظܕίϛχϡέʔγϣϯ”
ಈը࠶ੜॲཧ• ಈը࠶ੜϓϨΠϠʔFlashͰ։ൃ• ಈը࠶ੜϨΠϠʔ• ίϝϯτඳըϨΠϠʔ• UIϨΠϠʔ
ΘΖͨɹɹɹɹɹɹɹɹɹɹɹWWWWɹɹɹɹɹɹɹɹɹ͜ΕͻͲ͍ΩλʔʔʔʔʔʔʔʔʔɹɹɹɹɹɹɹΧΦε͆͆͆wwwwwwwɹɹɹɹɹɹɹɹɹɹɹͺͶ͐ɹɹɹɹɹ࡞ऀωਃಈը࠶ੜॲཧ
(ג)χϫϯΰ͕ӡӦ͢ΔಈըϥΠϒετϦʔϛϯάαʔϏε
ެࣜੜ์ૹ• ӡӦ͕൪੍࡞ɾ৴͢Δੜ์ૹ• ͓স͍ɺԻָɺΞχϝɺήʔϜɺ࣏ɺ౼ɺใಓɺetc...• ຖ݄400ʙ500൪์ૹ͍ͯ͠Δ
Ϣʔβੜ์ૹ• ҰൠͷϢʔβ͕ੜ์ૹΛ৴• ์ૹ͢Δਓʹʮੜओʯ• ຖສ൪͕์ૹ͞Ε͍ͯΔ
ͪΖΜίϝϯτ• χίಈͱಉ͘͡ɺίϝϯτʹΑΔίϛχϡέʔγϣϯ͕Մೳ• χίੜಉظܕίϛχϡέʔγϣϯʢχίಈඇಉظܕʣ
ϏδωεϞσϧ• ϓϨϛΞϜձһऩೖ• ֹ݄525ԁ• ઌϓϨϛΞϜձһ120ສਓಥഁ• ༗ྉ൪ɾ༗ྉੜ์ૹ• ࠂ• etc..
ϞόΠϧରԠ• χίχίಈըϞόΠϧʢχίϞόʣ• υίϞɾιϑτόϯΫɾAU• ΩϟϦΞ՝ۚʹରԠ• ϓϨϛΞϜձһͷ͕ΩϟϦΞ՝ۚiPhone/Andoridɾɾʁ
χίχίಈը ͱ iPhone• ͋ΒΏΔσόΠεͰχίಈΛָ͠ΊΔΑ͏ʹ͍ͨ͠• iPhoneͰχίಈΛݟ͍ͨʂ• χίಈɺχίੜͱʹɺಈը࠶ੜʹFlashΛ͍ͬͯΔ• →iPhoneͰχίಈΛࢹௌͰ͖ͳ͍ʂ
χίχίಈը ͱ iPhone• ͱ͍͏͜ͱͰઐ༻ΞϓϦΛ։ൃ• 2009/4 χίχίಈըiPhoneΞϓϦ• 2010/5 χίχίੜ์ૹiPhoneΞϓϦ
χίχίಈըiPhoneΞϓϦ
ओͳػೳ• ಈը࠶ੜ• ίϝϯτදࣔɾߘ• ϥϯΩϯάදࣔ• ϚΠϦετදࣔɾฤू• ݕࡧ
ಈը࠶ੜ• ̎छྨͷ࠶ੜϞʔυ͕͋Δ• ը࣭Ϟʔυ• ߴը࣭ϞʔυϓϨϛΞϜձһ+WiFiଓͷΈ
ը࣭Ϟʔυ• χίχίಈըϞόΠϧͷಈը৴γεςϜΛͬͯಈըΛ࠶ੜ͢ΔϞʔυ• ಈըσʔλosecܗࣜ
osecܗࣜʁ• Ψϥέʔͷಈը࠶ੜॲཧʹ͍Ζ͍Ζ੍ݶ͕͋Δ• ΨϥέʔͰFlash࠶ੜͰ͖Δ͕ಈըͷ্ʹίϝϯτΛॏͶͯඳըͰ͖ͳ͍• σʔλ௨৴ྔ੍͕ݶ͞Ε͍ͯΔ• χίϞόಠࣗͷಈըϑΥʔϚοτ͕ඞཁ→ osecܗࣜΛಠࣗ։ൃ͓ͤͪ
• ύϥύϥອըͷΑ͏ʹJPEGΛ̍ίϚͣͭ࠶ੜͯ͠ಈըͬΆ͘ݟͤΔ• ө૾ = JPEGɺԻ = ADPCM• ಈըσʔλΛ̍ඵ (One-Sec)͝ͱʹׂɾύέοτԽը૾ը૾ ը૾ ը૾ ը૾Ի̍ඵը૾ը૾ ը૾Ի̍ඵ૾ ը૾ ը૾ ը૾Ի̍ඵosecܗࣜʁ͓ͤͪ
ը࣭ϞʔυχίಈಈըετϨʔδχίϞό৴αʔόʔosecܗࣜม1.ಈըσίʔυ2.ϑϨʔϜը૾औΓग़͠ɾॖখɾJPEGѹॖ3.ԻADPCMม4.ύέοτԽmp4/flv mp4/flvosecover httposecover http
ը࣭Ϟʔυ• χίϞόͷΠϯϑϥΛྲྀ༻͢Δ͜ͱͰɺίετͰiPhoneʹରԠͰ͖ͨ...• ͔͠͠ಈըͱͯ͠ͷ࣭˚• ϞʔγϣϯJPEGͰΓͭΒ͍
ߴը࣭Ϟʔυ• mp4/H.264/AACͷಈըΛͦͷ··iPhoneͰ࠶ੜ͢ΔϞʔυ• χίಈͷಈըετϨʔδ͔ΒಈըΛऔಘɾ࠶ੜ• PCͱಉͷը࣭ͰಈըΛָ͠ΊΔ
• mp4/H.264/AACͷಈըΛͦͷ··iPhoneͰ࠶ੜ͢ΔϞʔυ• χίಈͷಈըετϨʔδ͔ΒಈըΛऔಘɾ࠶ੜ• PCͱಉͷը࣭ͰಈըΛָ͠ΊΔߴը࣭Ϟʔυ
دΓಓɿ̍Ͱ͔Δಈըܗࣜ• mp4 : ίϯςφϑΥʔϚοτ• H.264 : ϏσΦίʔσοΫ• AAC : ΦʔσΟΦίʔσοΫmp4H.264ϏσΦAACΦʔσΟΦ
دΓಓɿ̍Ͱ͔ΔಈըܗࣜίϯςφϑΥʔϚοτmp4, m4v, flv, f4v, swf, avi, mov, 3gpp,webmϏσΦίʔσοΫH.264 (MPEG4-AVC), H.263,On2 VP6, VP8, Theora, MPEG-1/2,WMVΦʔσΟΦίʔσοΫAAC, MP3, ADPCM, Nellymoser,Speex, Apple Lossless, Vorbis, WMA
ߴը࣭ϞʔυχίಈಈըετϨʔδ͍͔ͭ͘ͷ্࣮ͷmp4 mp4/flv
̍. ࠶ੜՄೳͳಈըܗࣜ• iPhoneͰ࠶ੜՄೳͳܗࣜ• ಈըίʔσοΫɿH.264• ԻίʔσοΫɿmp3/AAC• Ϣʔβ͔Βߘ͞ΕΔಈըܗࣜଟछଟ༷ (flv/mp4/DivX/MPEG1,2/WMV..)• iPhoneͰ࠶ੜͰ͖ͳ͍Մೳੑ͕͋Δߘ͞ΕͨಈըαʔόαΠυͰશͯH.264/AACͰ࠶Τϯίʔυ͢Δ͜ͱʹͨ͠
̎ɿMPMoviePlayerͷ༷• ҰճͷಈըऔಘͰෳճͷHTTPϦΫΤετ(RangeϦΫΤετ)͕ൃੜ͢Δ• ಈըετϨʔδͷαʔόʔෛՙ૿େ• CookieΛࣗ༝ʹ੍ޚͰ͖ͳ͍• χίಈͷಈըετϨʔδCookieʹΑΔೝূΛߦ͍ͬͯΔ• ೝূʹࣦഊͯ͠ಈը͕औಘͰ͖ͳ͍※MPMoviePlayer: iOS͕ఏڙ͢Δಈը࠶ੜ༻Ϋϥε
ΞϓϦ෦ʹϩʔΧϧϓϩΩγΛ࣮̎ɿMPMoviePlayerͷ༷MPMoviePlayer ϩʔΧϧϓϩΩγχίಈಈըετϨʔδಈըऔಘಈըऔಘಈըऔಘಈըऔಘಈըऔಘಈըσʔλฦ৴ೝূ
ߴը࣭Ϟʔυ• χίχίಈըH.264Λੵۃతʹαϙʔτ• χίχίiPhoneࠓޙߴը࣭ϞʔυΛத৺ͱ͢Δ• ը࣭Ϟʔυʢosecܗࣜʣঃʑʹഇࢭ͍ͯ͘͠༧ఆ
ίϝϯτදࣔ• ಈը্ʹίϝϯτΛॏͶͯදࣔ• ίϝϯτʹχίಈͷΩϞ• PC൛ΑΓΒ͔ͳදࣔʂ• PC൛ɿҰఆִؒͰίϝϯτදࣔҐஔΛͣΒͯ͠ඳը• iPhone൛ɿCoreAnimation FrameworkΛͬͯίϝϯτඳըΛGPUʹ͓·͔ͤ• σϞwwwwwwwwwwwwww͜ΕͻͲ͍wΩλʔʔʔʔʔʔ
CoreAnimationͰίϝϯτඳըΛψϧψϧ[comment posX:480.0];[UIView beginAnimations:@"comment" context:NULL];[UIView setAnimationDuration:4.0f];[UIView setAnimationCurve: UIViewAnimationCurveLinear];[comment posX: -comment.width];[UIView commitAnimations];wwwww480pxwwwww480.00.0120px-120.0 600.0̐ඵ
WebAPIʹΑΔαʔϏεؒ࿈ܞ• ϚΠϦετɺݕࡧɺϥϯΩϯά• χίχίಈըͷ෦WebAPIΛ༻͍࣮͍ͯͯ͠Δ• χίχίಈըʹؔ࿈͢ΔαʔϏεؒͷ࿈ܞجຊWebAPI• →ૄ݁߹ͳઃܭ
χίχίiPhoneAPIαʔόʔχίχίಈըڞ௨ೝূAPIχίχίಈըAPIχίϞόAPIWebAPIʹΑΔαʔϏεؒ࿈ܞχίχίνϟϯωϧAPI
χίχίੜ์ૹiPhoneΞϓϦ
• ࢹௌػೳ• ը࣭Ϟʔυ• ߴը࣭Ϟʔυ• ์ૹػೳ• iPhone͔Βੜ์ૹΛ৴ओͳػೳϓϨϛΞϜձһ+WiFiଓ࣌ͷΈϓϨϛΞϜձһͷΈ
• ࢹௌػೳ• ը࣭Ϟʔυ• ߴը࣭Ϟʔυ• ์ૹػೳ• iPhone͔Βੜ์ૹΛ৴ओͳػೳ
ࢹௌػೳɿը࣭Ϟʔυ• χίϞόͷΠϯϑϥΛͬͯੜ์ૹΛࢹௌ͢Δػೳ• ಈըΞϓϦͱಉ༷osecܗࣜ• ө૾࣭͋·Γྑ͘ͳ͍
ࢹௌػೳɿը࣭Ϟʔυχίੜ৴αʔόʔχίϞόੜ৴αʔόʔRTMP→osecมRTMP RTMPocecover HTTPocecover HTTPFlash MediaServer
RTMP(Real Time Messaging Protocol)• ಈըɾԻͷϥΠϒετϦʔϛϯάͷͨΊͷϓϩτίϧ• Adobe͕༷Λࡦఆ• FlashϓϨΠϠʔͰ࠾༻͞Ε͍ͯΔ• χίੜ(PC)શ໘తʹRTMPΛ࠾༻• iPhoneɾΨϥέʔRTMPͷ࠶ੜෆՄ
ࢹௌػೳɿߴը࣭Ϟʔυ• H.264Ͱ৴͞Ε͍ͯΔੜ์ૹΛiPhoneͰࢹௌ͢ΔϞʔυ• PCͱಉͷը࣭Ͱੜ์ૹΛࢹௌͰ͖Δ• ์ૹݩͰ໌ࣔతʹH.264Ͱ৴͢Δඞཁ͕͋ΔʢσϑΥϧτͷίʔσοΫVP6ʣɻ• χίಈΞϓϦͷߴը࣭ϞʔυͰͯ͢ͷಈըΛ࠶ม͠H.264Խ͍͕ͯͨ͠ɺੜ์ૹͰίετֻ͕Γա͗ΔͨΊɺݱࡏH.264ͷΈରԠɻ
ࢹௌػೳɿߴը࣭Ϟʔυχίੜ৴αʔόʔWowzaMediaServerRTMP→HLSมRTMP RTMPHLSFlash MediaServer
HLS(HTTP Live Streaming)• HTTP͚ͩͰٖࣅతʹϥΠϒετϦʔϛϯάΛ࣮ݱ͢Δϓϩτίϧ• iPhoneͰಈըϥΠϒετϦʔϛϯάʹHLSͷ༻Λਪ͍ͯ͠Δ
Wowza Media Server• Wowza Media Systems͕ࣾ։ൃ͢Δ༻ͷετϦʔϛϯάαʔόʔ• Flash Media ServerͷΫϩʔϯ• RTMP → HLSมػೳ
์ૹػೳ• iPhone͔Βੜ์ૹ͢Δػೳ• PCΧϝϥ㱻iPhoneΧϝϥΓସ͑ػೳ• લ໘ɾഎ໘ΧϝϥΓସ͑
์ૹػೳ• Ͳ͏࣮ͬͯ͢Δ͔ʁ
PC์ૹػೳͷΈχίੜ(PC൛)Ͱ...WebΧϝϥͷө૾ΛΩϟϓνϟϑϨʔϜը૾χίੜ৴αʔόʔRTMPFlash MediaServerRTMPಈըσʔλಈըѹॖ(Τϯίʔυ)
iPhoneiPhone൛ϓϩτλΠϓ̍ΫϥΠΞϯταΠυѹॖํࣜiPhoneΧϝϥͷө૾ΛΩϟϓνϟϑϨʔϜը૾χίੜ৴αʔόʔRTMPFlash MediaServerRTMPಈըσʔλಈըѹॖ(Τϯίʔυ)
தܧαʔόʔiPhoneiPhone൛ϓϩτλΠϓ̎αʔόʔαΠυѹॖํࣜiPhoneΧϝϥͷө૾ΛΩϟϓνϟϑϨʔϜը૾χίੜ৴αʔόʔRTMPFlash MediaServerRTMPಈըσʔλಈըѹॖ(Τϯίʔυ)HTTP
̎ํࣜͷൺֱ• ΫϥΠΞϯταΠυѹॖํࣜ• ॴɿதܧαʔόʔ͕ෆཁ• ॴɿiPhoneͰѹॖ͢ΔͷͰCPUෛՙߴ• αʔόʔαΠυѹॖํࣜ• ॴɿiPhoneΧϝϥө૾ΛΩϟϓνϟ͠ૹ৴͢Δ͚ͩͳͷͰCPUෛՙ• ॴɿதܧαʔόʔ͕ඞཁ
αʔόʔαΠυѹॖํࣜΛ࠾༻• ΫϥΠΞϯταΠυѹॖํࣜ• ॴɿதܧαʔόʔ͕ෆཁ• ॴɿiPhoneͰѹॖ͢ΔͷͰCPUෛՙߴ• αʔόʔαΠυѹॖํࣜ• ॴɿiPhoneΧϝϥө૾ΛΩϟϓνϟ͠ૹ৴͢Δ͚ͩͳͷͰCPUෛՙ• ॴɿதܧαʔόʔ͕ඞཁiPhone3GSiPod TouchͳͲCPUੑೳͷ͍Ͱ͑ΔΑ͏ʹ͍ͨ͠ʂ
Appleͷن• iOSΞϓϦΛ։ൃ͢Δ্ͰAppleͷنΛकΔ͜ͱඞਢ• App Store Review Guidelines (※1)• HTTP Live Streaming Overview (※2)※1 ) http://developer.apple.com/appstore/resources/approval/guidelines.html※2 ) http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html
Appleͷنʢൈਮʣ• 3GճઢڥԼͰɺ10Ҏ্·ͨ5Ͱ5MBΛ͑ΔಈըΛετϦʔϛϯά࠶ੜ͢Δ߹ɺHTTP Live StreamingΛ༻͠ͳ͚ΕͳΒͳ͍ɻͦͷ߹ʹ࠷64kbpsͷԻͷΈετϦʔϜΛඞؚͣΊΔඞཁ͕͋Δɻ
Ξοϓϧͷن͕༩͑ΔӨڹ• 3GճઢڥԼͰɺ10Ҏ্·ͨ5Ͱ5MBΛ͑ΔಈըΛετϦʔϛϯά࠶ੜ͢Δ߹ɺHTTP Live StreamingΛ༻͠ͳ͚ΕͳΒͳ͍ɻͦͷ߹ʹ࠷64kbpsͷԻͷΈετϦʔϜΛඞؚͣΊΔඞཁ͕͋Δɻ3GճઢڥԼͰࣄ্࣮HLSରԠ͕ඞਢWiFi௨৴࣌HLSͰͳͯ͘Α͍
Ξοϓϧͷن͕༩͑ΔӨڹ• 3GճઢڥԼͰɺ10Ҏ্·ͨ5Ͱ5MBΛ͑ΔಈըΛετϦʔϛϯά࠶ੜ͢Δ߹ɺHTTP Live StreamingΛ༻͠ͳ͚ΕͳΒͳ͍ɻͦͷ߹ʹ࠷64kbpsͷԻͷΈετϦʔϜΛඞؚͣΊΔඞཁ͕͋ΔɻHLSʹରԠ͢Δࡍɺ64kbpsͷԻετϦʔϜΛผ్ੜ͢Δඞཁ͕͋Δ → Πϯϑϥίετ૿
Ξοϓϧͷن͕༩͑ΔӨڹHLSʹશʹରԠ͠Α͏ͱ͢Δͱίετߴ↓3GճઢͰಈը࠶ੜΛҰ෦੍ݶ͍ͯ͠ΔࠓޙରԠ༧ఆ
HTTP Live Streamingৄࡉ• HTTP͚ͩͰٖࣅతʹϥΠϒετϦʔϛϯάΛ࣮ݱ͢Δϓϩτίϧ• Apple͕༷Λࡦఆ• IETFͷΠϯλʔωοτυϥϑτͱͯ͠ఏग़• iPhone,QuickTimeͳͲͰ࠾༻• Adobe FMS͕HLSΛαϙʔτ͢Δ༧ఆ(!)
HTTPαʔόʔ (ApacheͳͲ)HTTP Live Streaming ͷΈH.264ಈըϑΝΠϧsample_0001.tssample_0002.tssample_0003.tsಈըϑΝΠϧΛ10ඵ͝ͱʹׂ#EXTM3U#EXT-X-TARGETDURATION:10#EXTINF:10, sample_0001.ts#EXTINF:10, sample_0002.ts#EXTINF:10, sample_0003.tsϓϨΠϦετ(m3u8)ΛੜϓϨΠϦετͲ͓Γʹ࿈ଓ࠶ੜ
HTTPαʔόʔ (ApacheͳͲ)HTTP Live Streaming ͷΈsample_0001.tssample_0002.tssample_0003.tsө૾σʔλΛ10ඵ͝ͱʹׂ#EXTM3U#EXT-X-TARGETDURATION:10#EXT-X-MEDIA-SEQUENCE: 0#EXTINF:10, sample_0001.ts#EXTINF:10, sample_0002.ts#EXTINF:10, sample_0003.tsϓϨΠϦετ(m3u8)͕ಈతʹߋ৽͞ΕΔϓϨΠϦετͲ͓Γʹ࿈ଓ࠶ੜ
HLSͷಛ• ࣌ؒͷಈըͰ͋ͬͯҰͷ௨৴Ͱऔಘ͢Δͷ10ඵͷಈըσʔλ͚ͩ• ଳҬΛѹഭ͠ͳ͍• Πϯϑϥ௨৴ΩϟϦΞʹ༏͍͠
HLSͷಛ• ಈըσʔλHTTPͰసૹ• ApacheͷΑ͏ͳී௨ͷwebαʔόʔ͚ͩͰಈըετϦʔϛϯά͕࣮ݱͰ͖ΔɻAdobe FMSͳͲͷߴՁͳαʔόʔෆཁ• HTTPͳͷͰଟ͘ͷڥͰ༻Ͱ͖ΔʢHTTPҎ֎ͷ௨৴ΛϒϩοΫ͍ͯ͠Δڥଟ͍ʣ
HLSͷಛ• ଳҬ෯ʹԠͨ͡ը࣭ࣗಈΓସ͑• ଳҬ͕ࡉͯ͘շదʹಈըΛࢹௌͰ͖Δը࣭ಈըsample_0001.tssample_0002.tssample_0003.tsߴը࣭ಈըsample_0001.tssample_0002.tssample_0003.ts௨৴ঢ়گ͕ྑ͍࣌௨৴ঢ়گ͕ѱ͍࣌ଳҬ෯ʹԠͯࣗ͡ಈ͑
࣮
ΞϓϦDL• ྦྷܭ100ສDLҎ্
ϢχʔΫϢʔβ• 4~5ສUU/dayࡂ࣌NHKαΠϚϧ์ૹ
iPhone͔Βੜ์ૹ৴• 600൪/day
ࠓޙ
৹ࠪίετͷݮ• ը໘ϨΠΞτΛগ͠มߋ͢Δ͚ͩͰ৹͕ࠪඞཁͳͷͰίετ͕͔͔Δ• ΞϓϦͷചΓ্͛ͷ30%ΛΞοϓϧʹऔΒΕΔɻάʔάϧैͷྲྀΕ• ΞϓϦ৭ʑͭΒ͍ʂ• WebͰͰ͖Δ͜ͱWeb• HTML5 !
HTML5ରԠ• HTML5ͷvideoλάʹΑΔಈը࠶ੜ• Safari͚ͩͰχίಈΛࢹௌͰ͖Δ• iPadͰରԠࡁΈ• ΞϓϦ͕ෆཁʂ• ৹ࠪෆཁʂ
HTML5ରԠ• ͨͩ͠iPhoneͰ• Safariͷ༷ʹΑΓಈըͷ্ʹίϝϯτΛॏͶΔ͜ͱ͕ෆՄೳͳͨΊɺݱঢ়Ͱ࣮ݱෆՄೳ• ͦ͜Ͱɾɾɾ
ΞϓϦUIͷwebԽ• ಈը࠶ੜॲཧҎ֎Λweb(HTML/CSS/JS)Ͱ։ൃ• iPhoneΞϓϦΈࠐΈͷUIWebViewͰදࣔ• ಈը࠶ੜϘλϯΛԡͨ͠ΒΞϓϦωΠςΟϒͷػೳΛݺͼग़ͯ͠ಈը࠶ੜ
ΞϓϦUIͷwebԽ
ΞϓϦUIͷwebԽHTML/CSS/JavaScriptͰ࣮
ΞϓϦUIͷwebԽ[UIWebView stringByEvaluatingJavaScriptFromString:@"videoList.show();"];
AndroidରԠ• UIweb• ಈը࠶ੜFlash
·ͱΊ• χίಈ / χίੜiPhoneΞϓϦΛࢧ͑Δٕज़ʹ͍ͭͯհ• ಈըԻָͳͲϝσΟΞίϯςϯπΛѻ͏ΞϓϦΛ։ൃ͢Δ߹ɺΞοϓϧͷنʹҙ͢Δඞཁ͕͋Δ• iPhoneΞϓϦͷ৹ࠪίετΛճආ͢Δʹ෦తʹwebԽ͢Δͷ͕༗ޮ• χίχίಈըͰεϚʔτϑΥϯͷॏཁੑ࣮֬ʹߴ·͖͍ͬͯͯΔ
One more thing...
υϫϯΰΤϯδχΞืूத• υϫϯΰͰҎԼͷΑ͏ͳΤϯδχΞΛืू͍ͯ͠·͢• χίχίಈըͷ։ൃʹؔΘΓ͍ͨʂ• εϚʔτϑΥϯΞϓϦ։ൃʹڵຯ͕͋Δʂ• େنwebΞϓϦέʔγϣϯΛ։ൃ͍ͨ͠ʂ• ͳͲͳͲ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠