Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AVPlayerのHLS再生時のエラーをハンドリングする

 AVPlayerのHLS再生時のエラーをハンドリングする

iOSDC Japan 2023 ポスターセッションの原稿です。
会場ではA4のスライドを 2 x 5 で並べる形で掲示されていました。

Chiharu Nameki

September 01, 2023
Tweet

More Decks by Chiharu Nameki

Other Decks in Technology

Transcript

  1. J04%$+BQBO
    "71MBZFSͷ)-4࠶ੜ࣌ͷΤϥʔΛ
    ಈը΍ΦʔσΟΦΛ)-4 )551-JWF4USFBNJOH
    Ͱ

    ετϦʔϛϯά࠶ੜதʹ໰୊͕ੜ͡Δͱʜ

    w ࠶ੜ͕։࢝Ͱ͖ͳ͍
    w ࠶ੜ్͕தͰऴྃ
    w όοϑΝϦϯά
    ͱ͍ͬͨ঱ঢ়͕ൃੜ͢Δ

    View Slide

  2. ໰୊ͷՕॴ΍ݪҼ͸༷ʑ
    ϋϯυϦϯά͢Δ
    ഑৴γεςϜ
    $%/αʔόͳͲ
    ௨৴ܦ࿏ ࠶ੜ୺຤
    😀
    ʜ
    ࢹௌݖݶ %3.
    Ϧιʔεෆ଍
    ॲཧੑೳෆ଍
    ະରԠ63-
    ඇରԠ$0%&$
    ΞΫηε૿ʹΑΔෛՙߴಅ
    ఻ૹܦ࿏ͷ໰୊
    Τϯίʔμʔɾτϥϯείʔμʔͷ໰୊
    ݱ஍Χϝϥͷෆ۩߹
    *41ো֐
    ి೾ঢ়گͷѱԽ

    View Slide

  3. ͜ΕΒͷ໰୊Λݕ஌͠
    ݪҼΛ੾Γ෼͚
    ద੾ʹϋϯυϦϯά͍ͨ͠ʂ
    େࣄͳ؍఺
    w ϢʔβʔମݧΛগ͠Ͱ΋ྑ͘͢Δ
    w ഑৴γεςϜ΁ͷෛՙܰݮ
    ࠷ѱͳγφϦΦͷྫΞΫηεूத࣌ʹϦτϥΠϦΫΤετ͕όʔετ

    View Slide

  4. ΤϥʔΛऔಘ͢ΔͨΊͷΠϯλʔϑΣʔε
    ໰୊ͷݕ஌ɾݪҼ੾Γ෼͚
    "71MBZFS*UFNFSSPSϓϩύςΟ

    TUBUVT͕GBJMFEʢ࠶ੜܧଓෆՄʣʹͳͬͨ࣌ʹͦͷཧ༝͕ηοτ͞ΕΔɻ
    TUBUVTΛ,70Ͱ؂ࢹͯ͠औಘɻ

    "71MBZFS*UFN'BJMFE5P1MBZ5P&OE5JNF/PUJ
    fi
    DBUJPO

    "71MBZFS*UFN'BJMFE5P1MBZ5P&OE5JNF&SSPS,FZ

    ΤϥʔͰ࠶ੜ͕ऴྃͨ࣌͠ʹ௨஌͞ΕΔɻ
    w ௨৴Τϥʔ͕ൃੜͨ͠৔߹ɺ"71MBZFS಺ͰԿ౓͔ϦτϥΠͯ͠΋ແཧͩͬͨ৔߹ʹ࠶ੜܧଓෆՄͱ൑அ͞ΕΔ
    w "71MBZFS*UFNFSSPS-PH
    Ͱใࠂ͞ΕΔΤϥʔ΋ࢀߟʹͳΔ͕ɺ࠶ੜ͕ࢭ·ΔΑ͏ͳਂࠁͳ΋ͷͰ͸ͳ͍
    w "71MBZFSͷFSSPSϓϩύςΟʹ͸΄΅Τϥʔ͸ใࠂ͞Εͳ͍
    ࠶ੜ։࢝࣌
    ࠶ੜத

    View Slide

  5. ໰୊ൃੜ࣌ʹऔΕΔखஈ
    ϓϨΠϠʔ࠶ੜ੒͘Β͍͔͠ͳ͍
    ࠶ੜ੒ʹΑͬͯ෮ؼͰ͖Δ͔Ͳ͏͔Ͱಈ࡞Λ෼͚Δ
    ΤϥʔൃੜՕॴ Τϥʔ಺༰ ϋϯυϦϯάͷྫ
    ഑৴γεςϜ YYܥYYܥ
    ࠶ੜ੒
    Ϛϧν$%/ͷ৔߹͸઀ଓઌΛม͑Δͷ΋⭕
    ௨৴ܦ࿏ λΠϜΞ΢τ ࠶ੜ੒
    Πϯλʔωοτະ઀ଓ
    ద੾ͳҊ಺Λදࣔ
    ઀ଓ͕ճ෮ͨ͠Β࠶ੜ੒
    ి೾ঢ়ଶͷҰ࣌తͳѱԽ ࠶ੜ੒
    ࠶ੜ୺຤ ࢹௌݖݶ͕ͳ͍ ద੾ͳҊ಺Λදࣔ
    σίʔυࣦഊ
    ࠶ੜ։࢝࣌ͷ৔߹͸ͦͷࢫΛදࣔ
    ࠶ੜதͷ৔߹͸࠶ੜ੒

    View Slide

  6. ෛՙରࡦ
    αʔόىҼͷ৔߹ɺ࠶ੜதͷΫϥΠΞϯτ͕Ұ੪ʹΤϥʔʹͳΔ
    ଈ࠲ʹϓϨΠϠʔΛ࠶ੜ੒ͯ͠͠·͏ͱΞΫηε͕ूதʂ
    ࠶ੜ੒ͷલʹϥϯμϜͳ஗ԆΛೖΕΔ
    w഑৴γεςϜͰى͖ͨ໰୊͕೾ٴͯ͠ผͷΤϥʔͱͯ͠ݱΕΔ͜ͱ΋͋ΔͨΊ

    ͲΜͳΤϥʔͰ΋࠶ੜ੒ͷલʹ஗ԆΛೖΕΔํ͕҆શ

    wϢʔβʹ͸଴ͬͯ΋Β͏͜ͱʹͳΔͷͰʮYYඵޙʹϦτϥΠ͠·͢ʯͱ͍ͬͨ

    දࣔΛ͢Δͷ͕ϕλʔ
    w࠶ੜը໘Λ։͖ͬͺͳ͠ͷέʔεɺԿ౓΍ͬͯ΋෮ؼ͠ͳ͍έʔε΋͋ΔͷͰ

    ࠶ੜ੒ͷճ਺ʹ্ݶΛ͚ͭΔͷ΋👍

    View Slide

  7. සग़Τϥʔ
    ഑৴αʔόىҼ
    EPNBJO ఆٛ DPEF ಺༰
    63-&SSPS SFTPVSDF6OBWBJMBCMF
    63-&SSPS
    fi
    MF%PFT/PU&YJTU
    63-&SSPS OP1FSNJTTJPOT5P3FBE'JMF
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD ͦͷଞͷYY YY
    'BJS1MBZ4USFBNJOHͷΤϥʔʹ͍ͭͯ͸'BJS1MBZ4USFBNJOH1SPHSBNNJOH(VJEFʹهࡌ͞Ε͍ͯΔ‛

    View Slide

  8. ௨৴ܦ࿏
    EPNBJO ఆٛ DPEF ಺༰
    63-&SSPS OPU$POOFDUFE5P*OUFSOFU Πϯλʔωοτະ઀ଓ
    63-&SSPS UJNFE0VU
    63-&SSPS DBOOPU'JOE)PTU
    63-&SSPS DBOOPU$POOFDU5P)PTU
    63-&SSPS OFUXPSL$POOFDUJPO-PTU
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD Ϧιʔεͷऔಘʹࣦഊ
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD Ϧιʔεͷऔಘʹࣦഊ
    ࠶ੜ୺຤
    EPNBJO ఆٛ DPEF ಺༰
    63-&SSPS VOTVQQPSUFE63- ະରԠͷ63-
    "7&SSPS NFEJB4FSWJDFT8FSF3FTFU ࠶ੜϓϩηε͕Ϧηοτ
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD VOTVQQPSUFEGPSNBU
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD '14ͷӬଓԽΩʔ͕ظݶ੾Ε
    $PSF.FEJB&SSPS%PNBJO OPUQVCMJD '14ͷӬଓԽΩʔ͕ແޮ

    View Slide

  9. όοϑΝϦϯά͸ΤϥʔͰ͸ͳ͍͕ɺϢʔβମݧΛܭΔ্ͰॏཁͳཁૉͳͷͰ

    ूܭɾ෼ੳͰ͖ΔΑ͏ʹ͓ͯ͘͠ͱྑ͍
    "71MBZFSUJNF$POUSPM4UBUVTΛ,70؂ࢹ

    ࠶ੜ։࢝ޙɾγʔΫޙɾ4UBMMதʹXBJUJOH5P1MBZ"U4QFDJ
    fi
    FE3BUFʹͳΔ
    όοϑΝϦϯάͷѻ͍
    όοϑΝϦϯά͸Ϣʔβͷ௨৴ঢ়ଶ͕ѱԽͨ͠৔߹͚ͩͰͳ͘
    wετϦʔϜͷϏοτϨʔτ͕௓Ͷ্͕ͬͨ
    w഑৴γεςϜͰ໰୊͕ى͖ɺԠ౴͕࣌ؒ৳ͼͨ
    ͱ͍ͬͨ৔߹΋ൃੜɻͦͷ৔߹ɺଟ͘ͷΫϥΠΞϯτͰҰ੪ʹόοϑΝϦϯά͕ൃੜ͠
    όοϑΝϦϯά཰্͕ঢ͢Δ

    View Slide

  10. "71MBZFSʹؔ͢Δ஌ݟɾ࣭໰ɺ͓଴ͪͯ͠·͢
    גࣜձࣾ"CFNB57
    4USFBNJOH$MJFOU5FBN

    "#&."͕αϙʔτ͢Δଟ͘ͷϓϥοτϑΥʔϜͷ

    ϓϨΠϠʔ࣮૷ͱ࠶ੜ඼࣭ͷ୲อΛߦ͍ͬͯ·͢
    ߦ໦ઍय़ʢͳΊ͖ͪ͸Δʣ

    (JU)VC 9!3JEXZ
    URL Loading System Error Codes
    ࢀߟ63-ʢ"QQMFެࣜυΩϡϝϯτʣ
    AVError.Code

    View Slide