# Issue: iOS real device test recording shorter than intended

**URL:** <https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347>\
**Category:** Issues/Bugs\
**Created:** [January 3, 2022, 10:41pm UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347 "2022-01-03T22:41:57Z")\
**Posts on this page:** 6\
**Page:** 2

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [February 29, 2024, 9:29am UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/21 "2024-02-29T09:29:26Z")

</div>

> [@Wasif\_Israr](#):
>
> Stop Method which i can see requires url to upload the video file

what? I do stop like:

```auto
String recordingResult = ((CanRecordScreen) driver).stopRecordingScreen();
// after this
byte[] decoded = Base64.getDecoder().decode(recordingResult);
// finally do save into needed file
FileUtils.writeByteArrayToFile(new File(getVideoFileLocation()), decoded);

```

---

<div class="post-metadata">

**Author:** ![Wasif\_Israr](https://discuss.appium.io/user_avatar/discuss.appium.io/wasif_israr/32/9595_2.png) [@Wasif\_Israr](https://discuss.appium.io/u/Wasif_Israr)\
**Post date:** [February 29, 2024, 10:40am UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/22 "2024-02-29T10:40:39Z")

</div>

This method is deprecated but I got nonsense of my question just now 😆  
I am adding that base64 in Extent Report but its not opening there.  
Do you have a solution as to what can i do with the video in terms of uploading it?

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [February 29, 2024, 10:49am UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/23 "2024-02-29T10:49:18Z")

</div>

> [@Wasif\_Israr](#):
>
> This method is deprecated

what method deprecated?  
[https://javadoc.io/doc/io.appium/java-client/latest/io/appium/java\_client/screenrecording/CanRecordScreen.html#stopRecordingScreen()](https://javadoc.io/doc/io.appium/java-client/latest/io/appium/java_client/screenrecording/CanRecordScreen.html#stopRecordingScreen())

---

<div class="post-metadata">

**Author:** ![Wasif\_Israr](https://discuss.appium.io/user_avatar/discuss.appium.io/wasif_israr/32/9595_2.png) [@Wasif\_Israr](https://discuss.appium.io/u/Wasif_Israr)\
**Post date:** [February 29, 2024, 11:07am UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/24 "2024-02-29T11:07:03Z")

</div>

![Screenshot 2024-02-29 at 4.05.16 PM](https://discuss.appium.io/uploads/default/original/2X/7/7af07db9744451db007bb75a73d97771e3d3cca2.png)  
The Field START\_RECORDING\_SCREEN used with execute in startRecordingScreen() method

---

<div class="post-metadata">

**Author:** ![Wasif\_Israr](https://discuss.appium.io/user_avatar/discuss.appium.io/wasif_israr/32/9595_2.png) [@Wasif\_Israr](https://discuss.appium.io/u/Wasif_Israr)\
**Post date:** [February 29, 2024, 11:07am UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/25 "2024-02-29T11:07:53Z")

</div>

Can we attach the recording to Extent Report. I know you did it with Allure. Can you provide your implementation of that?

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [February 29, 2024, 12:33pm UTC](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347/26 "2024-02-29T12:33:45Z")

</div>

> [@Wasif\_Israr](#):
>
> I know you did it with Allure. Can you provide your implementation of that?

```auto
    @Attachment(value = "VideoFile", type = "video/mp4", fileExtension = ".mp4")
    public byte[] attachVideoToAllure(String videoFileLocation) {
        Logger.log("path to file: '" + getVideoFileLocation() + "'");
        synchronized (this) {
            File video = new File(videoFileLocation);
            try {
                return Files.toByteArray(video);
            } catch (IOException e) {
                Logger.logError("FAILED\n" + e.getMessage());
                return new byte[0];
            }
        }
    }

```

[Previous page](https://discuss.appium.io/t/issue-ios-real-device-test-recording-shorter-than-intended/35347.md?page=1)
