Hello everybody,<div><br></div><div>I am trying to write a program that read tag from a media file and store it in a database. This is what I tried: I got the file&#39;s URI and then passed the URI as argument to TagLib::FileRef():</div>
<div><br></div><div>TagLib::FileRef file(uri.c_str());</div><div><br></div><div><br></div><div>However, I could not get TagLib to open my file. Here is the error:</div><div><br></div><div><div>phongcao@phongcao-laptop ~ $ /home/phongcao/main</div>
<div>TagLib: Could not open file file:///home/phongcao/Music/Umbrella___Rihanna_ft._._Jay_Z___T%E1%BA%A3i__lyrics__nh%E1%BA%A1c_ch%E1%BB%9D_b%C3%A0i_h%C3%A1t_1f0aa2470844ab6afb3d45c284e6aff7.mp3</div><div><br></div><div><br>
</div><div>I have read the TagLib example and the TagLib::FileRef() usage in the example is something like this:</div><div><br></div><div>int main(int argc, char *argv[]) {</div><div>  for (int i = 1; i &lt; argc; i++) {</div>
<div>    TagLib::FileRef f(argv[i]);</div><div>  }</div><div><br></div><div>  /* extract tags here */</div><div><br></div><div>return 0;</div><div>}</div><div><br></div><div>So my question here is what I need to pass to TagLib::FileRef()? An URI or FileName? According to the example code in the TagLib homepage it seems that I just need to pass the file&#39;s URI. However, the online documentation does not say so. I am kind of confused here.</div>
<div><br></div><div>If you guys can figure out the error please let me know! Thank you and have a good weekend!</div><div><br></div><div><br></div><div>Best regards,</div><div><br></div><br>-- <br>Phong V. Cao<div><a href="mailto:phngcv@gmail.com" target="_blank">phngcv@gmail.com</a></div>
<div><a href="mailto:caoph@rider.edu" target="_blank">caoph@rider.edu</a></div><div><br></div><br>
</div>