hy21116 / Sensitivity

0 stars 0 forks source link

temp #1

Open hy21116 opened 3 years ago

hy21116 commented 3 years ago

[issue] 압축 삽질 무한궤도

  1. 첫 번째 시도
    const compressVideo = async (uri) => {
    console.log('==================')
    console.log(uri)
    console.log('==================')
    const origin = await ProcessingManager.getVideoInfo(uri)
    console.log('==================')
    console.log(origin)
    console.log('==================')
    try {
      const compressed = await ProcessingManager.compress(uri, {
        width: origin.size && origin.size.width / 3,
        height: origin.size && origin.size.height / 3,
        bitrateMultiplier: 7,
        minimumBitrate: 300000,
      })
    } catch (e) {
      console.error(e)
    }
    return compressed.source
    }

    image

  1. 두 번째 시도
    import * as RNFS from 'react-native-fs'
    ...
    const compressVideo = async (uri) => {
    const path = await RNFS.copyFile(uri, path)
    console.log('==================')
    console.log(uri)
    console.log(path)
    console.log('==================')
    const origin = await ProcessingManager.getVideoInfo(uri)
    console.log('==================')
    console.log(origin)
    console.log('==================')
    try {
      const compressed = await ProcessingManager.compress(path, {
        width: origin.size && origin.size.width / 3,
        height: origin.size && origin.size.height / 3,
        bitrateMultiplier: 7,
        minimumBitrate: 300000,
      })
    } catch (e) {
      console.error(e)
    }
    return compressed.source
    }

    image

    • 콘솔로 아예 아무것도 안찍힌걸로 보아 RNFS에서 에러난듯
    • 이것도 뒤져봤는데 해결방법을 못찾아서 그냥 content:// 경로의 앞 부분을 file://로 바꿔줘봄
    • path = uri.replace('content', 'file')
    • 이렇게 하니까 다음과 같이 로그가 나오고 그냥 또 앱이 꺼짐...
    • 앱이 그냥 꺼지는건 메모리 이슈 때문일수도 있다고 함.. image